用VIM也很长时间了,不过日常使用中没有很多的使用到VIM的特性,其实工作效率也没有很好的提升,当然是因为我VIM的功底不行,因为VIM是大家公认的,而且我在使用中非常喜欢VIM的操作特点,很对脾气,所以想深入学习下VIM,将生疏的总是忘记的命令在这里整理下。
J,把两行连起来,即删除两行间的换行符。把光标移到某一行,按J,则下一行与这一行合并。
u,撤销。U,行撤销。
Ctrl+R,撤销撤销。
:e!,放弃做的修改,继续编辑,等于“:q!”+“ vim 源文件”
w向右移动一个单词,并移动到词首,可以到下一行。
b向左移动一个单词,并移动到词首,可以到上一行。
e向右移动一个单词,并移动到词尾,可以到下一行。
ge向左移动一个单词,并移动到词尾,可以到上一行。
W,B,E,gE以空白分单词(字串),比如hello/you,小写认为这是三个单词,大写认为这是一个字串。
0,移动到行首,^移动到行首第一个非空字符。
f,最有用的移动命令。(我从来没用过,汗一个)fx,移动到光标左第一个x处。F向右。
t,与f基本相同,移动到指定字符的前一个。
“;”重复,“,”反向重复。不会移出一行。
%,这个我喜欢,光标在(上,则移动到)上,反之亦然,同时适用于[],{}。
H,M,L,在视野内移动行,HEAD,MIDDLE,LAST。
CTRL-G或:set ruler,在文本最下面显示文本信息。不知道怎么让它显示文件的绝对路径。
关于滚屏我只用PAGE UP和PAGE DOWN和j,k组合,CTRL-U什么的不好用。
zz,将光标所在行移动到屏幕中间。
*,#将光标所在单词选做查找内容,当想查找的单词很长是很爽。匹配的是整个单词,比如在the上使用*则只能查找到the,不能查找到there,向查找到there,使用g*,g#。我一般使用g*,因为我定义变量时都是使用_连接两个单词。
\<和\>,表示单词头和单词尾,比如/\<the\>只匹配the,不匹配there。
高亮匹配。。。
先写到这里,公司没人了,我也去吃饭了,以后在编辑。
高亮匹配,:set hlsearch,:set nohlsearch,高亮显示所有匹配的地方。
:set incsearch 在输入字符串过程中就显示匹配点。
:set nowrapscan 为on则,自动折回。