A在当前行尾插入
o在当前行然后插入一行
O在当前行之前插入一行
7、查找命令
/text查找text,按n健查找下一个,按N健查找前一个。
?text查找text,反向查找,按n健查找下一个,按N健查找前一个。
vim中有一些特殊字符在查找时须要通配符.*[]^%/?~$
:setignorecase忽视大小写的查找
:setnoignorecase不忽视大小写的查找
查找很长的词,假若一个词很长,键入麻烦,可以将光标联通到该词上,按*或#键即可以该词组进行搜索,相当于/搜索。而#命令相当于?搜索。
:sethlsearch高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。
:setnohlsearch关掉高亮搜索显示
:nohlsearch关掉当前的高亮显示,假如再度搜索或则按下n或N键,则会再度高亮。
:setincsearch逐渐搜索模式,对当前键入的字符进行搜索而毋须等待键入完成。
:setwrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。
8、替换命令
ra将当前字符替换为a,当期字符即光标所在字符。
s/old/new/用old替换new,替换当前行的第一个匹配
s/old/new/g用old替换new,替换当前行的所有匹配
%s/old/new/用old替换newlinux命令vim删除操作,替换所有行的第一个匹配
%s/old/new/g用old替换new,替换整个文件的所有匹配
:10,20s/^//g在第10行知第20行每行后面加四个空格,用于缩进。
ddp交换光标所在行和其下邻近的一行。
9、移动命令
·h左移一个字符
·l右移一个字符,这个命令极少用,通常用w取代。
·k上移一个字符
·j下移一个字符
以上四个命令可以配合数字使用,例如20j就是向上联通20行,5h就是向左联通5个字符,在Vim中,好多命令都可以配合数字使用,例如删掉10个字符10x,在当前位置后插入3个!,3a!,这儿的Esc是必须的,否则命令不生效。
w往前联通一个词组(光标停在词组首部),假如已到行尾,则转至下一行行首。此命令快,可以取代l命令。
b向后联通一个词组2b向后联通2个词组
e,同w,只不过是光标停在词组尾部
ge,同b,光标停在词组尾部。
^联通到本行第一个非空白字符上。
0(数字0)联通到本行第一个字符上,
联通到本行第一个字符。同0健。
$联通到行尾3$联通到下边3行的行尾
gg联通到文件头。=[[
G(shift+g)联通到文件尾。=]]
f(find)命令也可以用于联通,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。
F同flinux基础教程,反向查找。
跳到指定行linux游戏,逗号+行号,回车,例如跳到240行就是:240回车。另一个方式是行号+G,例如230G跳到230行。
Ctrl+e向上滚动一行
Ctrl+y向下滚动一行
Ctrl+d向上滚动半屏
Ctrl+u向下滚动半屏
Ctrl+f向上滚动一屏
Ctrl+b向下滚动一屏
10、撤销和重做
u撤消(Undo)
U撤消对整行的操作
Ctrl+r重做(Redo),即撤消的撤消。
11、删除命令
x删掉当前字符
3x删掉当前光标开始向后三个字符
X删掉当前字符的前一个字符。X=dh
dl删掉当前字符,dl=x
dh删掉前一个字符
dd删掉当前行
dj删掉上一行
dk删掉下一行
10d删掉当前行开始的10行。
D删掉当前字符至行尾。D=d$
d$删掉当前字符以后的所有字符(本行)
kdgg删掉当前行之前所有行(不包括当前行)
jdG(jdshift+g)删掉当前行以后所有行(不包括当前行)
:1,10d删掉1-10行
:11,$d删掉11行及之后所有的行
:1,$d删掉所有行
J(shift+j)删掉两行之间的空行,实际上是合并两行。
12、拷贝和粘贴
yy拷贝当前行
nyy拷贝当前后开始的n行,例如2yy拷贝当前行及其下一行。
p在当前光标后粘贴,假若之前使用了yy命令来复制一行,这么就在当前行的下一行粘贴。
shift+p在当前行前粘贴
:1,10co20将1-10行插入到第20行以后。
:1,$co$将整个文件复制一份并添加到文件尾部。
正常模式下按v(逐条)或V(逐行)步入可视模式,之后用jklh命令联通即可选择个别行或字符,再按y即可复制
ddp交换当前行和其下一行
xp交换当前字符和其后一个字符
13、剪切命令
正常模式下按v(逐条)或V(逐行)步入可视模式,之后用jklh命令联通即可选择个别行或字符,再按d即可剪切
ndd剪切当前行以后的n行。借助p命令可以对剪切的内容进行粘贴
:1,10d将1-10行剪切。借助p命令可将剪切后的内容进行粘贴。
:1,10m20将第1-10行联通到第20行以后。
14、退出命令
:wq保存并退出
ZZ保存并退出
:q!强制退出并忽视所有修改
:e!舍弃所有更改,并打开原先文件。
15、窗口命令
:split或new打开一个新窗口,光标停在顶楼的窗口上
:splitfile或:newfile用新窗口打开文件
split打开的窗口都是纵向的,使用vsplit可以横向打开窗口。
Ctrl+ww联通到下一个窗口
Ctrl+wj联通到下方的窗口
Ctrl+wk联通到上方的窗口
关掉窗口
·:close最后一个窗口不能使用此命令,可以避免意外退出vim。
·:q若果是最后一个被关掉的窗口,这么将退出vim。
ZZ保存并退出。
关掉所有窗口,只保留当前窗口
:only
录制宏
按q键加任意字母开始录制,再按q键结束录制(这意味着vim中的宏不可嵌套),使用的时侯@加宏名,例如qa。。。q录制名为a的宏,@a使用这个宏。
16、执行shell命令
:!command
:!ls列举当前目录下文件
:!perl-cscript.pl检测perl脚本句型,可以不用退出vim,十分便捷。
:!perlscript.pl执行perl脚本,可以不用退出vim,十分便捷。
:suspend或Ctrl–Z挂起vim,回到shell,按fg可以返回vim。
17、注释命令
perl程序中#开始的行为注释,所以要注释个别行,只需在行首加入#
3,5s/^/#/g注释第3-5行
3,5s/^#//g解除3-5行的注释
1,$s/^/#/g注释整个文档。
:%s/^/#/g注释整个文档,此法更快。
18、帮助命令
·:helporF1显示整个帮助
·:helpxxx显示xxx的帮助,例如:helpi,:helpCTRL-[(即Ctrl+[的帮助)。
·:help‘number’Vim选项的帮助用单冒号括起
·:help特殊键的帮助用扩起
·:help-tVim启动参数的帮助用-
·:helpi_插入模式下Esc的帮助,某个模式下的帮助用模式_主题的模式
帮助文件中坐落||之间的内容是超链接,可以用Ctrl+]步入链接,Ctrl+o(Ctrl+t)返回。
19、其他非编辑命令
.重复前一次命令
:setruler?查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看
:scriptnames查看vim脚本文件的位置,例如.vimrc文件,句型文件及plugin等。
:setlist显示非复印字符,如tab,空格,行尾等。假如tab未能显示,请确定用setlcs=tab:>-命令设置了.vimrc文件,并确保你的文件中的确有tablinux命令vim删除操作,假如开启了expendtab,这么tab将被扩充为空格。
20、vim教程
在Unix系统上
$vimtutor
在Windows系统上
:helptutor
·:syntax列举早已定义的句型项
·:syntaxclear清理已定义的句型规则
·:syntaxcasematch大小写敏感,int和Int将视为不同的句型元素
·:syntaxcaseignore大小写无关,int和Int将视为相同的句型元素,并使用同样的配色方案
以上就是马哥教育明天为你们分享的关于Linux系统中常用的Vim命令合辑的文章,希望本篇文章才能对正在从事Linux相关工作的男子伴们有所帮助。想要了解更多Linux相关知识记得关注马哥教育。最后祝福男子伴们工作顺利!