我的VIM配置--工欲善其事必先利其器

做为一个程序员,熟练掌握一个的编辑工具可是很大地提高工作效率,不过熟练掌握一个强大的编辑工具可以极大地提高效率,呵呵。

VIM就是这么一个编译器,而且是利器。vim是和emacs一样大名鼎鼎的编辑软件,两个我都用过,不过个人还是喜欢vim,emacs经常要按两个组合键才完成一个动作,觉得不够快,所以做了vim的门徒。好,废话不多说了,下面我们介绍在windows下使用vim。

首先先到到www.vim.org下载最新的vim版本,然后安装之。默认vim启用了mswin风格,整得跟记事本似的,可以支持<ctrl+c>, <ctrl+v>做复制粘贴,这样我觉得反而不好,vim原本命令都很好用了。所以我们到vim的安装目录下,下面用$VIMHOME代表之。打开_vimrc文件,将其中的source $VIMRUNTIME/mswin.vim这一行前面加上", 双引号表示注释的开始。然后在文件最后加上下面几行:

上面每一句后面的注释是对该语句的解释,_vimrc中是vim脚本,也是vim命令,有兴趣的同学可以学习一下,可以更好地定制自己的环境和使用编辑命令。

简单地且不科学地讲,vim有两种模式或者状态,一种模式下可以输入命令,还有一种模式下可以输入文字。刚打开vim是处于命令模式下,然后按i, 就可以进入编辑模式,这是可以随意输入,然后按ESC可以返回到命令模式。了解这两点就可以尝试使用vim了,大部分人一开始对于这种模式的切换肯定是不习惯的,但等熟悉了之后,就会知道使用模式确实很好,可以很快地输入各种命令编辑文件。

要熟练使用vim,移动命令确实是要好好掌握的,可以熟练使用移动命令时,就会发现使用vim编辑文档是多么惬意和方便。同样重要还有查找和替换命令,另外懂一点正则表达式对效率的提高也是非常有帮助的。还有选择命令等等,命令的掌握要和实践相结合,这样掌握得也牢,学习得也快,要知行合一。

使用vim的一个很重要的原因就是因为vim有着丰富的插件,vim有一个很活跃的插件贡献者群体,编写了很多有用的插件。下面就介绍几个很有用的插件:

1. taglist

taglist可以将代码中的重要元素以列表形式显示出来,而且支持多种编程语言(其实是ctags支持多种编程语言,呵呵),使得我们可以方便地在代码间穿梭。要使用taglist首先要去下一个ctags 软件,因为taglist要用到ctags程序,然后将ctags所在的文件路径加入到环境变量%PATH%(右击“我的电脑”,属性-->高级-->环境变量)中。然后到这里下载taglist 插件。打开zip包,将taglist.vim放到$VIMHOME/vimfiles/plugin目录下。然后打开一个.c文件,按ESC退到command模式,输入:Tlist命令,就是可以看到左边多了一个窗口显示代码中函数,结构体,还有宏。

附:安装了ctags后,还可以使用vim的补全功能,先在命令行里移动到代码在的目录,然后使用命令ctags -R, 然后在这个命令行里用gvim打开文件,这样gvim的当前目录就是刚才我们运行ctags -R的目录,因为vim默认到当前目录寻找tags文件。然后尝试在插入模式下,敲入一个宏的一部分,然后按<ctrl+x> <ctrl+o>然后就会有一个列表跳出来,可以使用方向键选择其中一个补全方案。

2. DoxygenToolkit

doxygen是很多人使用来生成文档的工具,DoxygenToolkit 可以帮助你快速生成一个doxygen式注释的框架,非常方便。只需将DoxygenToolkit.vim文件放到$VIMHOME/vimfiles/plugin就安装好了。将光标移动到一个函数定义上,然后输入命令:Dox,看函数头上是不是多了一个doxygen格式的注释。

3. 别的插件(其实我用的插件不多),请参考这篇文章《VIM实用技术--常用插件》

 

介绍vim的博客和网站:

vim.org --肯定得有它, 另外:help <命令名>也是特别有用,vim的帮助文档口碑相当好。

碎碎念 --blogsome对vim的熟悉和理解真是深啊。

善用佳软 --有一些介绍vim使用技巧的文章。

 

好困哪,就写到这,洗洗睡了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章