Vim 实用技巧

vim 是程序员的编辑器,是编辑器之神。 不过vim的学习曲线太陡了,记得有个人说过,vi要坚持使用一年,少一天的不行,到最后一天你就会有质变,成为高手。

各编辑器的学习曲线

094959173

 

所以vim要天天学,天天练, 介绍几个键盘图,方便工作时看。

vim_keyboard

 

vim-cheat-sheet-full

 

学习一个工具最好的方式是学会查看帮助

:help cmd (插入模式的命令是 i_,  命令模式的 c_前缀,  v_前缀的是可视模式)

: helpgrep keyword (这个可以关键字来查看帮助)

 

问题:文本行太长(set wrap)。一行(这里行以\n, \r标识)的文字很长,以至于需要用视觉上的多行来显示,这时候使用j或者k会跳过若干行,以至于你不得不使用h或者l来在行内移动。

解决办法:gj和 gh可以在视觉行之间移动

 

问题:使用backspace(<- 键) 很麻烦

解决办法:插入模式使用Ctr+H, 命令模式下使用大写的 X,  小写x是Delete。

 

问题:查找东西,每次都要 :/word, 太麻烦了。

解决办法: 移到 word 下, 按 #或*来查找文本。

 

问题:编辑器回退和前进导航

解决办法:使用 Ctr-o回退位置, Ctr-i 前进位置。

‘. 可以跳到最近修改的位置, ‘’(两个单引号)可以在上一个跳转位置和当前位置之间跳转,  ‘”可以跳转到上次离开本文件的位置。

  打开的文件间跳转 Ctr+^

 

问题:  按Esc键麻烦

解决办法:很多牛人都推荐使用改键工具把Caps Lock 改成 Esc, 我本人不赞成改键。我的方法是使用, Ctr+[ 或 Ctr+c

 

问题:u是撤销,redo是按什么

解决办法: 重做(redo)或叫 反撤销,使用 Ctr+r。重复上一条命令使用句点字符 .

 

问题:自动补全

方法:插入模式下

关键字补全:  Ctr+p或Ctr+n,

文件名补全:  Ctr+x Ctr+f

全能补全:      Ctr+x Ctr+o

行补全 :         Ctr+x Ctr+l

字典补全:      Ctr+x Ctr+k

 

问题:查找标记的定义

方法 :  gd 跳转到函数中的第一次使用,  gD可以跳到文件中的第一个使用。有ctags的使用 Ctr+]跳转到定义。

posted @ 2011-01-16 10:13  napoleon_liu  阅读(1143)  评论(0编辑  收藏  举报