vim是一个非常好用的编辑器,尤其是她的可扩展性简直好的没话说,不要以为vim的插件只能用vimscript写,现在大型的好用的插件大部分都是用python编写的,当然还有很多其他语言编写的插件。关于vim的用法和一些技巧可以看《practical vim》这本书可以带你入门,这本书告诉你为什么vim是编辑器之神,即使不用任何插件vim的能力也不是一般的编辑器可以比拟的。之前我也用过Emacs,里面有一个evil-mode可以模拟vim的按键,如果我没看这本书我可能就用emacs了,但是这本书里的很多非常好用的操作evil-mode并没有提供,而自己映射代价又太大,且vim的轻便强于emacs,所以我就转向只用vim了。vim的一些技巧基本看上面这本书就够了,这里主要举几个我常用的插件的例子,让大家对vim有一定的了解。以后随着我使用vim的经验增加,我也可能更新本blog增加一些技巧性的东西
这里只是列出插件,怎么配置需要自己去查,或者用我的.vimrc(不推荐,每个vimer都应该有一个自己的配置)
*设置自己快捷键的时候需要用到
我的插件列表
这里是我的vim的插件列表,我有时也用neovim插件有些许不一样,只vim的已经很多了,不可能每个都介绍,下面捡几个介绍下
其中的开始页面用的是vim-startify插件,具有一定的定制性. 插件管理用的是vim-plug, 比之前的vundle要更好用,支持很多功能,比如延迟加载,特定情况加载,类似emacs的hook,插件并行安装更新。。。
airline
之前大多数人用的状态栏插件是powerline,不过airline更好用些,配置后可以快速切换buffer,非常好用
denite| unite
denite是unite的升级款提供接口给其他插件,打开其他位置的文件,修改colorscheme,文件内查找。。非常多的功能都可以集成到denite中,这是vim里面最强大的几个插件之一
nerdtree
nerdtree 是一个文件浏览器,这个应该是装的最多的几个插件之一,用于浏览、创建、删除等文件操作
complete
我用的代码补全是YoucompleteMe,配合snippet使用简直不要太爽,这里给出的示例是python的,其实补全C/C++才是真的强
YoucompleteMe号称是语义补全的,所以代码跳转什么的非常简单,文件内,跨文件都可以,跳过来跳过去
multicursor
好多时候你会想要修改一个变量,但是用了太多次了,所以只好一次次的修改,multicursor插件可以免除你的烦恼,多光标操作
comment
nerdcomment块注释,一个操作,一块内容就可以注释或者解除注释了,注释风格也可以改变,示例没有展示
calendar
如果你想管理自己的时间,或者配合vimwiki写日记,设置几个提醒,calendar非常好用
run
这个不是插件实现的,展示了两种显示方式,很简单,手写几行代码就可以了,一键运行,一键编译,还可以配合gdb、pdb。。调试,非常方便。
markdown即时渲染
通过vim-instant-markdown插件可以即时预览你的markdown,写blog非常爽
如果你不想自己实现,可以去我的github上clone我的(不推荐,因为你不一定能看懂),等有空了我会把配置整理下,现在太乱了