本文翻译自(http://amix.dk/blog/post/19083#10-kick-ass-Vim-tips)
1.超级的*和#(The super star and sharp)
在普通模式下,你可以使用*键和#键查找一个光标下的词,*键向前搜索这个词而#向后搜索这个词.
2.在任意文本中简单的自动补全(Simple completion in any text)
在插入模式下按下 CTRL-N,它将用当前文件下的第一个匹配来补全当前的词.
CTRL-P 完成相同的事情,但是搜索匹配的方向相反.
3.命令. (The .)
在普通模式下按下.键去重复上一次的改变,这在做重复性的工作中非常有效.
4.%键(The % key)
你可以使用%键跳转到一个匹配的圆括号,方括号或者花括号,当编程的时候非常有用.
5.使用==和=进行缩进(Indent using == and =)
当和代码打交道的时候,如果代码已经缩进好,这将会非常舒服.
在普通模式下使用 == 命令可以缩进当前行.
使用Shift-V进入选择模式,选择若干行,使用=命令去缩进这些.
6.撤销和重做(Undo and redo)
你可以使用 u 命令去撤销上次所做的修改.CTRL-R重做刚刚被撤销的修改. U命令将当前行返回到初始的状态.
在Vim 7(及以上版本中),你可以使用g-和g+在文本状态中转换.
要想回到1分钟前的文本状态,你可以使用:
:eariler 1m
7.渐进式搜索(Incremental search)
这是一个非常漂亮的搜索选项(Firfox用户将会喜欢这个技巧).
当你搜索的时候(例如使用/搜索),所有的匹配都会立即显示.
打开这个选项,使用 :set incsearch
8.高亮所有的搜索匹配结果(Highlighting all the search pattern matches)
在一个文件中高亮所有的搜索匹配结果,设置如下的选项:
:set hlsearch
暂时的取消高亮,使用:
:set nohlsearch
9.当粘贴文本的时候,关闭自动缩进.(Turn off auto-indent when pasting text)
输入
:set pastetoggle=<F3>
现在你可以使用<F3>键切换粘贴模式和非粘贴模式.
在粘贴模式下,自动缩进将会关闭
当要粘贴的文本已经缩进好的时候非常有用.
10.避免重复--记录你的动作(To replay your recording issue @a in normal mode.)
在普通模式下按下qa开始记录,这将保存你的记录在一个寄存器中.
完成之后,通过在普通模式下按q停止记录.
回访你记录的动作,在普通模式下按@a键.