10 款超牛 Vim 插件,爱不释手了
hello,大家好,我是 Jackpop,硕士毕业于哈尔滨工业大学,曾在华为、阿里等大厂工作,如果你对升学、就业、技术提升等有疑惑,不妨交个朋友:
我是一个忠实的 Vim 编辑器用户,从事开发工作多年,我一直都非常喜欢使用 Vim。
轻量、便捷,而且,熟悉了 Vim 相关的快捷键之后,效率能够成倍的提升。
除了这些之外,Vim 像很多知名的 IDE、编辑器一样,也支持插件配置,通过这些插件,可以实现更多高级、高效的操作。
今天,就来给大家分享 10 个我特别喜欢的 Vim 插件。
1. Volt
我排在第一的甚至不是一个插件,但是,它能够取代了 Vundle 等插件,因此,我把它列在这里。
Volt 是一款 Vim 插件管理器,你可以用它来安装插件,并创建称为 "profiles"的插件组合。
你可以用一条命令启用一个新的配置文件:Volt profile set myprofile。
通过这款工具,可以实现一些很有价值的操作,比如,仅为 Python 语言启用 indentpython 插件。
Volt 还提供了一个简单的方法来进行每个插件的配置。
配置在配置文件之间是共享的,所以你可以一次性安装插件,并在多个配置文件中使用它们。
2. Vim-Rainbow
括号在绝大多数编程语言中都被频繁的使用,大括号、中括号、小括号。
通常,它们使用多对括号,其中一对嵌入另一对。要弄清楚哪个闭合括号属于哪个开头括号,可能会变得很困难,也很烦人。
VS Code 和 IDEA 中都有这类插件解决这个问题,而且备受欢迎。
vim-rainbow 则是 Vim 中用于解决这种问题的插件,它为每一对括号都提供了相应的功能。它给每一对方括号一个独特的颜色,所以很容易识别哪些方括号属于对方。它非常有用,也非常有色彩。
3. lightline
有很多 Vim 的插件,比如 Powerline,它们在屏幕底部放一个条,显示你正在处理什么文件,你在文件中的位置,是什么类型的文件,等等。
这些插件各有优缺点,简单权衡后,我选择了 lightline。
它相对较小,容易设置,具有可扩展性,而且不需要任何其他工具或插件。
4. NERDTree
NERDTree 是一个比较经典的插件。
在大型项目中,要找到包括你需要编辑的那一行的文件的确切名称和位置可能很困难。
通过 NERDTree 是一个比较经典的插件和快捷键设置(在我的例子中是 F7,因为我在我的.vimrc 配置文件中将 NERDTree 与 F7 绑定),一个垂直分割的资源管理器窗口打开了,我可以轻松地浏览到我想要的文件并打开它。
这对于大型代码体来说是很有价值的。
5. NERD Commenter
所有的程序员,在某些时候,写的代码都会引入一个难以调试的问题,导致他们需要注释或撤销注释。
这就是 NERD Commenter 的用武之地。
选择代码,点击 Leader+cc,你的代码就被注释了(标准的 Vim Leader 键是/字符),再次点击 Leader+cn,你的代码就被取消注释。
NERD Commenter 能够对大多数文件类型自动使用正确的注释字符。例如,如果你正在编辑一个 BIND 区域文件,并将文件类型设置为 BIND 区域。
6. Solarized
我使用 Vim 的 Solarized 颜色方案已经很久了,我把我的终端、dir_colors 和 Vim 设置成一致的。
不过,每隔一段时间,我就会在浅色和深色模式之间切换,这取决于我所处的环境、屏幕光量,以及我是否需要把东西放在大屏幕上供别人阅读。
显然,你可以选择任何你喜欢的颜色方案,但我更加喜欢 Solarized,它有浅色和深色两种模式,在两者之间切换非常简单,而且它不会太具干扰性。
我的第二个选择是 Monokai。
Volt 插件管理器使我可以很容易地在两者之间切换,所以我可以用 Monokai 进行 Python 编程,用 Solarized 进行 Bash 编程。
我没有包括 Solarized 的图片,因为本文中的其他图片都使用了 Solarized 的浅色或深色,所以请查看它们。
7. fzf
编辑切换为居中
添加图片注释,不超过 140 字(可选)
当你寻找一个文件时,有时你只是想在你的键盘上敲击一些与你正在寻找的文件名相似的东西。
fzf(或 "模糊查找器")插件就能给你这样的效果。
点击:FZF 并开始输入。
一个不断缩短的列表将向你展示或多或少符合你所寻找的文件。
我经常使用这个,可能比最近的 NERDTree 还要多。
8. ack
每隔一段时间,你都想搜索一个包含某一行或某一个词的文件。
我很喜欢使用 ack 插件,最好是与 ag 结合使用,ag 是一个被称为 "the silver searcher"的命令。
这款插件速度惊人,涵盖了绝大多数我 grep 或 vimgrep 能够做的事情。
9. gitgutter
编辑切换为居中
添加图片注释,不超过 140 字(可选)
大多数 IT 人士都与 Git 和 Git 仓库中的文件打过交道。
gitgutter 插件在你的行号附近增加了一列,显示了更改(~)、添加(+)和删除(-)的符号。
这对记录你所改动的内容相当有用,它让你专注于手头的工作,比如写一个补丁来修复一个关键的错误。
这个插件在性能上有一点差距,有时需要一秒钟的时间才能赶上你的改动,但它仍然相当有用。
10. Tag List
编辑切换为居中
添加图片注释,不超过 140 字(可选)
如果你在一个相当大的文件中编程,很容易失去你所在的位置,你可能会发现自己在上下滚动寻找某个功能。
有了 Tag List 插件,你只需输入:Tlist,就可以得到一个垂直分割的变量、类型、类和函数,你可以很容易地跳转到。
这适用于许多语言,如 Java、Python,以及 ctags 工具适用的任何其他文件类型。
这就是我要推荐的 10 款 Vim 插件,都是日常开发过程中层层筛选留下并经常使用的,在工作过程中也极大的提高了开发效率,推荐给大家!
版权声明: 本文为 InfoQ 作者【Jackpop】的原创文章。
原文链接:【http://xie.infoq.cn/article/23dde92344e04f8c97786a8db】。文章转载请联系作者。
评论