10款好用到爆的Vim插件,你知道几个?

我使用Vim编辑器已经差不多20年了,不过,我是在前两年才开始使用Vim插件,我会定时清理插件,我认为这样做更有助于自己了解哪些插件才是最好的。


此外,针对不同的语言和文件配置我会使用不同的插件,例如,我只在Ansible配置文件中安装了Rocannon,今天和大家分享10个我最爱的Vim插件,这些插件几乎在我所有的配置文件中使用,无论我使用的是哪种编程语言。


1. Volt



Volt是一个插件管理器,你可以通过它来安装插件并创建名为“配置文件”的插件组合,Volt仍然相对较新,所以还不够完美(例如,每个插件只能有一个配置文件),但除此之外,我发现它非常方便、非常快、非常简单。


2. Vim-Rainbow



几乎所有主流的编程语言都需要用到方括号,圆括号,花括号等,通常,我们会使用多对的括号,要弄清楚哪个右括号属于哪个左括号可能会变得困难和烦人。而vim-rainbow插件会给每一对括号加一个独特的颜色,这样你就很容易辨认了,而且它不仅很有用,也会让你的代码变得丰富多彩


3. lightline



Vim的插件有很多,比如Powerline,它在屏幕的底部放一个栏,告诉你你在处理什么文件,你在文件的什么位置,它是什么类型的文件等等,每个插件都有优点和缺点,在权衡之下,我最后选择了lightline。它相对较小,易于设置,如果你对这类东西感兴趣,它具有相当的可扩展性,并且不需要任何其他工具或插件。


4. NERDTree



该插件显示一个目录树,可以执行文件的操作命令。在大型项目中,你很难找到你要编辑的那一行的文件确切名称和位置。通过快捷键,一个资源管理器窗口就会以目录树的方式打开,你可以轻松找到你想要的文件并打开它,假如你有大量代码或者容易忘记文件名的人,NERDTree是必须要有的


5. NERD Commenter



有时,所有程序员编写的代码都会产生难以调试的问题,导致他们决定注释掉或撤消代码,NERD Commenter的用处就来了,选择代码,点击Leader+cc,你的代码就会被注释掉;点击Leader+cn,你的代码将被取消注释。对于大多数文件类型,NERD Commenter都能使用正确的注释字符


6. Solarized


我已经使用了Vim的Solarized配色插件很久了,Solarized 是目前最完整的 Terminal/Editor/IDE 配色项目。


我时不时会在白天模式和暗黑模式之间切换,这主要取决于我所处的环境、屏幕亮度、以及我是否需要在我的屏幕上放些东西给别人阅读灯因素决定。


通过Solarized,你可以选择任何你喜欢的颜色方案,此外,我还喜欢Monokai,Volt插件管理器使我可以轻松地在两者之间进行切换,因此我可以使用Monokai进行Python编程,使用编写Bash用Sola。


7. fzf



fzf是目前最快的fuzzy finder(模糊搜索神器),我经常用这个,使用它的次数已经超过了NERDTree,它适用于Fedora、Debian和Arch,不过它有个小缺点是在fzf二进制文件中有一个外部依赖项,所以你连同它也要一起安装。


8. ack



当我需要搜索包含某一行或者某个单词的文件时,我就很喜欢ack插件,你最好把它和ag结合使用,这是一个名为“The Silver Searcher”的全局搜索工具。这个组合非常快,涵盖了我可以使用grep或vimgrep做的绝大多数事情。缺点是你需要安装ack或ag才能正常运行,优点是ag和ack都可以用于Fedora和EPEL7。


9. gitgutter



大多数IT人员都使用过Git和Git存储库中的文件。该插件支持在状态行中嵌入已添加/已删除/已修改行数的功能。对应的符号如下:更改(~)、添加(+)和删除(-)行。这对于跟踪你所更改的内容非常有用,而且还能让你专注于手头的工作,不过,这个插件有个小小的性能缺陷,有时它的反应速度有点慢,不过依然很有用


10. Tag List

如果你在一个文件中进行编程,那你很容易就忘记你所处的位置,你可能需要自己手动上下滚动查找某个函数,有了Tag List插件,你只需输入:Tlist,就可以得到一个垂直分割,其中包含可以轻松跳转到的变量、类型、类和函数。它适用于许多语言,比如Java、Python,以及ctags工具可以处理的任何其他文件类型…


精彩回顾

 程序员究竟能干多少年?

 互联网公司各岗位真实工作内容起底

 一次尴尬的采访和程序员的传奇脑洞!

 天一冷,程序员都穿上格子衫

 史上最真实的行业鄙视链曝光

 IT公司老板落水,各部门员工怎么救

 宿命之战:程序员VS产品经理

 作为一个前端,可以如何机智地弄坏一台电脑?

 程序员跟产品经理打起来了,这是一个需求引发的血案...

 后端说,你个前端不会用 headers吧,我怒了!

 有个厉害的程序员女朋友是什么体验?

 多年来,程序员经常加班的真相终于揭开了…