现在我基本上在linux下基本使用Vim作为我的编辑器,所以,我写了这个blog去说明我的Vim配置,所有的配置都可以在我的vimrc。我主要在C++/python/ruby/golang中使用vim,故配置主要涉及到这几种语言。
快捷键
1 | <C-j> <C-k> <C-h> <C-l> 多窗口移动 |
####插件
#####1. YCM
应当说使用vim写C++的程序员都应该使用的一款插件,但这个插件需要编译,并且自己的vim版本要高一点,现在可以使用Vim7.4了,Vim要有python的支持。具体可以参见我的vimrc的readme,要想在大的工程里面可以自动补全自己的库,需要修改自己的.ycm_extra_conf.py
里面的flags。
####2. UltiSnips
这个插件可以快速插入代码片段。可以参见官方介绍
####3. Nerdcommenter
快速的加减注释,这在写C++代码中还是使用频率比较高的一个插件,shift+v+方向键选中,使用,cc
加注释,,cu
去除注释。相关解释请看:Nerdcommenter
####4. minibufexpl
该插件是Vim的buffer管理。<Tab>
切换buffer,,bn
切到后一个,,bp
切到前一个,,bd
关闭当前buffer。相关解释请看:minibufexpl
####5. 插件小结
由于使用的插件较多,所以没有全部列出,其实插件不必多,在于使用这个插件的频率要高
###Vim tip
vim 奉行的是少用鼠标,这个在使用vim的刚开始可能比较哭逼,但坚持就好。并且多多使用,这就是vim 的tips。