2009-03-14

VIM使用相关技巧(我经常忽略的)

已经很习惯使用VIM进行种类编辑了,无论是WIN下或者LINUX下,即使如此,很多常用的命令还不是十分掌握,直到今天看了这篇文章(系VIM的主要作者撰文),故总结如下,以备遗忘:
  1. c w用于删除当前光标下的word,然后进入插入模式,在被删除word位置进行插入
  2. .(dot) 用于重复最近一次变动
  3. 宏操作“ q a 一个操作 q“, 那么输入@a则会重复引号中的“一个操作”,如"qa o寄存器中的测试.<esc>q"那么a寄存器中会记录下"o寄存器中的测试.<esc>"这段操作。VIM提供26个寄存器(a-z)
  4. [+I(注意是i的大写),显示当前光标所在单词的所有出现行号
  5. mk标记光标所在行为k,'k则可跳至标记行行首,'k可用作行号的代替,如从当前行删除至'k标记行,可使用 d'k
  6. 代码折叠 使用visual mode选择待折叠代码,然后使用zf命令或者:fold命令进行折叠,也可以使用 :10,20 fold进行对10至20进行折叠。zo打开折叠,zc关闭折叠
  7. tags.首先使用ctags对源文件生成tag,使用在vim中调用,如:tag fun_name,可跳至fun_name声明的地方(可能不在同一个文件中),:ptag tag在预览窗口中预览tag的定义,<ctrl>+]查找光标下tag的定义

1 条评论: