码迷,mamicode.com
首页 > 系统相关 > 详细

VIM 操作大全

时间:2015-12-01 01:52:09      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:vi vim

Vim  a.txt  打开一个文件  a.txt

进入vim  输入一些文字  

进入Vim  还是出于命令状态  必须按 i【】 I  a A  或者 isert 才能进入编辑状态

保存退出   Esc  进入命令状态 输入 :eq  保存退出

不保存强制退出  :q!

set nu    设置行号





/xx  查找xxx,按n健查找下一个,按N健查找前一个。


?text  查找text,反向查找,按n健查找下一个,按N健查找前一个。


vim中有一些特殊字符在查找时需要转义  .*[]^%/?~$


:set ignorecase  忽略大小写的查找


:set noignorecase  不忽略大小写的查找


查找很长的词,如果一个词很长,键入麻烦,可以将光标移动到该词上,按*或#键即可以该单词进行搜索,相当于/搜索。而#命令相当于?搜索。


:set hlsearch  高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。


:set nohlsearch  关闭高亮搜索显示


:nohlsearch  关闭当前的高亮显示,如果再次搜索或者按下n或N键,则会再次高亮。


:set incsearch  逐步搜索模式,对当前键入的字符进行搜索而不必等待键入完成。


:set wrapscan  重新搜索,在搜索到文件头或尾时,返回继续搜索,默认开启。



 


u 撤销(Undo)

U 撤销对整行的操作

Ctrl + r 重做(Redo),即撤销的撤销。


删除命令


x 删除当前字符


3x 删除当前光标开始向后三个字符


X 删除当前字符的前一个字符。X=dh


dl 删除当前字符, dl=x


dh 删除前一个字符


dd 删除当前行


dj 删除上一行


dk 删除下一行


10d 删除当前行开始的10行。


D 删除当前字符至行尾。D=d$


d$ 删除当前字符之后的所有字符(本行)


kdgg 删除当前行之前所有行(不包括当前行)


jdG(jd shift + g)   删除当前行之后所有行(不包括当前行)


:1,10d 删除1-10行


:11,$d 删除11行及以后所有的行


:1,$d 删除所有行


J(shift + j)  删除两行之间的空行,实际上是合并两行。


VIM 操作大全

标签:vi vim

原文地址:http://10927520.blog.51cto.com/10917520/1718314

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!