vim常用命令

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

vim常用命令一、插入命令i在当前位置生前插入I在当前行首插入a在当前位置后插入A在当前行尾插入o在当前行之后插入一行O在当前行之前插入一行二、搜索命令/text查找text,按n健查找下一个,按N健查找前一个。?text查找text,反向查找,按n健查找下一个,按N健查找前一个。vim中有一些特殊字符在查找时需要转义.*[]^%/?~$:setignorecase忽略大小写的查找:setnoignorecase不忽略大小写的查找查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。:sethlsearch高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。:setnohlsearch关闭高亮搜索显示:nohlsearch关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。:setincsearch逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。:setwrapscan重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。三、替换命令r将当前字符替换为,字符即光标所在字符。s/old/new/用old替换new,替换当前行的第一个匹配s/old/new/g用old替换new,替换当前行的所有匹配%s/old/new/用old替换new,替换所有行的第一个匹配%s/old/new/g用old替换new,替换整个文件的所有匹配:10,20s/^//g在第10行知第20行每行前面加四个空格,用于缩进。ddp交换光标所在行和其下紧邻的一行。abmymailwangrx2015@sina.cn,说明:该命令用于将经常使用的字段用一些比较短的字段进行代替,这样在输入过程中可以快速输入。三、移动命令h左移一个字符l右移一个字符,这个命令很少用,一般用w代替。k上移一个字符j下移一个字符以上四个命令可以配合数字使用,比如20j就是向下移动20行,5h就是向左移动5个字符,在Vim中,很多命令都可以配合数字使用,比如删除10个字符10x,在当前位置后插入3个!,3a!Esc,这里的Esc是必须的,否则命令不生效。w向前移动一个单词(光标停在单词首部),如果已到行尾,则转至下一行行首。此命令快,可以代替l命令。b向后移动一个单词2b向后移动2个单词e,同w,只不过是光标停在单词尾部ge,同b,光标停在单词尾部。^移动到本行第一个非空白字符上。0(数字0)移动到本行第一个字符上,HOME移动到本行第一个字符。同0健。$移动到行尾3$移动到下面3行的行尾gg移动到文件头。=[[G(shift+g)移动到文件尾。=]]f(find)命令也可以用于移动,fx将找到光标后第一个为x的字符,3fd将找到第三个为d的字符。F同f,反向查找。跳到指定行,冒号+行号,回车,比如跳到240行就是:240回车。另一个方法是行号+G,比如230G跳到230行。Ctrl+e向下滚动一行Ctrl+y向上滚动一行Ctrl+d向下滚动半屏Ctrl+u向上滚动半屏Ctrl+f向下滚动一屏Ctrl+b向上滚动一屏四、撤销u撤销(Undo)U撤销对整行的操作Ctrl+r重做(Redo),即撤销的撤销。五、删除命令x删除当前字符3x删除当前光标开始向后三个字符X删除当前字符的前一个字符。X=dhdl删除当前字符,dl=xdh删除前一个字符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)删除两行之间的空行,实际上是合并两行。六、拷贝和粘贴yy拷贝当前行nyy拷贝当前后开始的n行,比如2yy拷贝当前行及其下一行。p在当前光标后粘贴,如果之前使用了yy命令来复制一行,那么就在当前行的下一行粘贴。shift+p在当前行前粘贴:1,10co20将1-10行插入到第20行之后。:1,$co$将整个文件复制一份并添加到文件尾部。正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按y即可复制ddp交换当前行和其下一行xp交换当前字符和其后一个字符七、剪切命令正常模式下按v(逐字)或V(逐行)进入可视模式,然后用jklh命令移动即可选择某些行或字符,再按d即可剪切ndd剪切当前行之后的n行。利用p命令可以对剪切的内容进行粘贴:1,10d将1-10行剪切。利用p命令可将剪切后的内容进行粘贴。:1,10m20将第1-10行移动到第20行之后。八、退出命令:wq保存并退出ZZ保存并退出:q!强制退出并忽略所有更改:e!放弃所有修改,并打开原来文件九、窗口命令: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使用这个宏。十、执行shell命令:!command:!ls列出当前目录下文件:!perl-cscript.pl检查perl脚本语法,可以不用退出vim,非常方便。:!perlscript.pl执行perl脚本,可以不用退出vim,非常方便。:suspend或Ctrl-Z挂起vim,回到shell,按fg可以返回vim。十一、注释命令perl程序中#开始的行为注释,所以要注释某些行,只需在行首加入#3,5s/^/#/g注释第3-5行3,5s/^#//g解除3-5行的注释1,$s/^/#/g注释整个文档。:%s/^/#/g注释整个文档,此法更快。:n1,n2s/^/\/\//g,在n1到n2行的开头用\\注释。十二、帮助命令:helporF1显示整个帮助:helpxxx显示xxx的帮助,比如:helpi,:helpCTRL-[(即Ctrl+[的帮助)。:help'number'Vim选项的帮助用单引号括起:helpEsc特殊键的帮助用扩起:help-tVim启动参数的帮助用-:helpi_Esc插入模式下Esc的帮助,某个模式下的帮助用模式_主题的模式帮助文件中位于||之间的内容是超链接,可以用Ctrl+]进入链接,Ctrl+o(Ctrl+t)返回十三、其它.重复前一次命令:setruler?查看是否设置了ruler,在.vimrc中,使用set命令设制的选项都可以通过这个命令查看:scriptnames查看vim脚本文件的位置,比如.vimrc文件,语法文件及plugin等。:setlist显示非打印字符,如tab,空格,行尾等。如果tab无法显示,请确定用setlcs=tab:-命令设置了.vimrc文件,并确保你的文件中的确有tab,如果开启了expendtab,那么tab将被扩展为空格。Vim教程在Unix系统上$vimtutor在Windows系统上:helptutor:syntax列出已经定义的语法项:syntaxclear清除已定义的语法规则:syntaxcasematch大小写敏感,int和Int将视为不同的语法元素:syntaxcaseignore大小写无关,int和Int将视为相同的语法元素,并使用同样的配色方案一些替换命令和别名等快捷方式在重启后就没有了,要保留需要在.vimrc文件中进行保存,该文件在家目录下,可能需要新建。======================================================================去除高亮显示:nohlsearch在当前行里快速移动:fx:移动光标到当前行的下一个x处。很明显,x可以是任意一个字母,而且你可以使用;来重复你的上一个f命令。tx:和上面的命令类似,但是是移动到x的左边一个位置。(这真的很有用)Fx:和fx类似,不过是往回找。w:光标往前移动一个词。b:光标往后移动一个词。0:移动光标到当前行首。^:移动光标到当前行的第一个字母位置。$:移动光标到行尾。):移动光标到下一个句子。(:移动光标到上一个句子。在整个文件里快速移动::向下移动一屏。:向上移动一屏。G:到文件尾numG:移动光标到指定的行(num)。(比如10G就是到第10行)gg:到文件首H:移动光标到屏幕上面M:移动光标到屏幕中间L:移动光标到屏幕下面*:读取光标处的字符串,并且移动光标到它再次出现的地方。#:和上面的类似,但是是往反方向寻找。/text:从当前光标处开始搜索字符串text,并且到达text出现的地方。必须使用回车来开始这个搜索命令。如果想重复上次的搜索的话,按n。?text:和上面类似,但是是反方向。ma:在当前光标的位置标记一个书签,名字为a。书签名只能是小写字母。你看不见书签的存在,但它确实已经在那里了。`a:到书签a处。注意这个不是单引号,它一般位于大部分键盘的1的左边。`.:到你上次编辑文件的地方。这个命令很有用,而且你不用自己去标记它。Ctrl+e向下滚动一行Ctrl+y向上滚动一行Ctrl+d向下滚动半屏Ctrl+u向上滚动半屏Ctrl+f向下滚动一屏Ctrl+b向上滚动一屏使用可视选择:v:按字符选择。经常使用的模式,所以亲自尝试一下它。V:按行选择。这在你想拷贝或者移动很多行的文本的时候特别有用。:按块选择。非常强大,只在很少的编辑器中才有这样的功能。你可以选择一个矩形块,并且在这个矩形里面的文本会被高亮在可视选择模式下剪切和拷贝d:剪贴选择的内容到剪贴板。y:拷贝选择的内容到剪贴板。c:剪贴选择的内容到剪贴板并且进入插入模式。在非可视选择模式下剪切和拷贝如果你很清楚的知道你想拷贝或者剪切什么,那你根本就不需要进入可视选择模式。这样也会节省时间:d{motion}:剪切motion命令跨过的字符到剪贴板。比如,dw会剪切一个词而dfS会将从当前光标到下一个S之间的字符剪切至剪贴板。y{motion}:和上面类似,不过是拷贝。c{motion}:和d{motion}类似,不过最后进入插入模式。dd:剪切当前行。yy:拷贝当前行。cc:剪切当前行并且进入插入模式。D:剪切从光标位置到行尾到剪贴板。Y:拷贝当前行。C:和D类似,最后进入插入模式。x:剪切当前字符到剪贴板。s:和x类似,不过最后进入插入模式。用VIM写代码VIM是一个绝好的编辑器来写代码,因为它有一些特性是专门为程序员而设。这里是一些常用的:]p:和p的功能差不多,但是它会自动调整被粘贴的文本的缩进去适应当前代码的位置。试一下!%:匹配花括号,方括号,括号等。在一个括号的上面,然后按%,鼠标就会出现在匹配的另外一半括号处。:缩进所有选择的代码:和上面类似,但是反缩进gd:到达光标所在处函数或者变量的定义处。K:在Man里面查找光标当前所在处的词。

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功