在线客服
扫描二维码
下载博学谷APP
扫描二维码
关注博学谷微信公众号
对于不同的编程语言来说,最方便好用的Vim插件都是不是一定的。因此本文整理汇总了十个Vim插件,分别是Vim-Rainbow、NERD Commenter、NERD Commenter、ack、fzffzf、gitgutter、Volt、Tag List、lightlineVim、NERDTree和Auto Pairs,相信这十个Vim插件中总有一款适合你。

1、Vim-Rainbow
除了 Python,几乎所有的主流编程语言都使用括号。通常,它们会嵌套使用多对括号,因此很难搞清楚某个括号的开闭区间。我发现自己经常要数小括号,尤其是在复杂的 Bash 脚本中,以确保无误。这时候就需要 vim-rainbow 插件!它为每对括号设置不同的颜色,因此很容易识别出哪些括号是一对括号。它非常有用而且五彩斑斓。
2、NERD Commenter
程序员们在写代码时,有时会遇到一些难以调试的问题,导致他们想要注释或不执行某段代码。这时候就需要 NERD Commenter 出场了。选择代码段,按 Leader 键 + cc,代码就会被注释掉。(标准的 Vim Leader 键 是 / 字符。)按 Leader 键 + cn,取消注释。对于大多数文件类型,NERD Commenter 会自动使用正确的注释符。例如,如果你正在编辑 BIND 区域文件,并将文件类型设置为 BIND 区域文件,Vim 会正确地使用 ;(分号)字符进行注释。
3、ack
有时,你需要搜索包含特定行或特定单词的文件。使用 ack 插件,最好与 ag 结合使用,它俩的组合又被称为 “silver searcher”。这一组合的速度非常快,覆盖了 grep 或 vimgrep 的绝大多数使用场景。缺点是你需要安装 ack 或 ag 才能正常运行。好消息是 Fedora 和 EPEL7 都可以使用 ag 和 ack。
4、fzffzf(全称 “模糊查找器”)
插件提供了这一功能。打出 :FZF 并输入文件名内容。不断缩短的列表将显示出与你输入的文件名内容相匹配的一些文件。我经常使用它,最近使用它的频率估计比使用 NERDTree 还多。缺点是这个插件依赖于 fzf binary,因此也必须安装这个依赖包。它适用于 Fedora、Debian 和 Arch。
5、gitgutter
大多数 IT 人员都使用 Git 和 Git 仓库中的文件进行工作。gitgutter 插件在行号附近添加了一列,通过符号显示该行的状态为:已更改(~)、已添加(+)或者已删除(-)。这有利于跟踪你所做的更改,并且可以使你专注于手头的任务,例如编写补丁来修复一个关键错误。
6、Volt
它是一个不依存于 Vim 的 Vim 插件管理器。你可以用它安装插件,并创建名为“profile”的插件组合。你可以使用一个简单的命令 volt profile set myprofile 启用新的配置。这样我可以做到这样的事情,如为 Python 配置单独启用 indentpython 插件。Volt 还提供了一种针对每个插件配置的简单方法,这些配置会在“profile”之间共享,因此只需要安装一次插件,就可以在多个“profile”之间使用。至于它的缺点只有一个,不管你想要使用多少个“profile”,每个插件只能有一个配置文件。但除此之外,它既方便好用又快速简单。
7、Tag List
如果你在一个很大的文件中编写代码,会很容易忘记当前所在的位置,你可能需要上下滚动来查找某个功能。使用 Tag List 插件,只需要输入 :Tlist,就能垂直分屏显示出包含变量、类型、类和函数的代码,你可以轻松跳转到这些变量、类型、类和函数。这个功能对于多语言同样适用,例如 Java、Python 以及任何能够使用 ctags 功能的文件类型。
8、lightlineVim
有很多这种插件,例如 Powerline,它会在底部栏显示你正在处理的文件、光标所在的文件位置以及文件类型等信息。这些插件各有利弊,在简单比较后,我选择了 lightline。它相对较小,便于安装和扩展,并且不依赖于其他工具或插件。
9、NERDTree
NERDTree是一个很经典的插件。在大型项目中,你可能很难找到想要编辑的内容所在文件的确切名称和路径。使用快捷键,搜索窗会以垂直分屏的方式打开,就可以轻松找到所需文件并打开它。对于大型项目,这是必备插件。另外,对于那些经常忘记文件名的人也很有用。
10、Auto Pairs
Auto Pairs插件可以帮助你插入和删除成对的文字,如花括号、圆括号或引号。这在编写代码时非常有用,因为很多编程语言都有成对标记的语法,就像圆括号用于函数调用,或引号用于字符串定义。最基本的功能是在你输入一个左括号时会自动补全对应的另一半括号。比如,你输入了一个 [,它会自动帮你补充另一半 ]。相反,如果你用退格键删除开头的一半括号,Auto Pairs 会删除另一半。如果你设置了自动缩进,当你按下回车键时 Auto Pairs 会在恰当的缩进位置补全另一半括号,这比你找到放置另一半的位置并选择一个正确的括号要省劲多了。
以上推荐的十个Vim插件,毫不夸张的说都是程序开发者的神器。相信这十个Vim插件,可以使大家的程序员工作变得更加轻松。那么这十个方便好用的Vim插件中,你最喜欢的又是哪一款呢?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
2019年编程语言学哪个前景更好?编程语言分析
对于初学者而言,想进入IT技术领域最开始核心的问题就是选择一门适合自己的编程语言。有人说学习Java,因为Java的市场应用占有率大,相对来说就业更容易找到坑;有人说学习Python,因为它简单同时也是进入人工智能领域的捷径;有人说要学习JavaScript,因为它功能强大而且核心……那2019年编程语言学那个前景更好?
8606
2019-08-12 18:29:00
学C++应该看哪些书?零基础入门书籍推荐
近些年来,虽然各种编程语言层出不穷,但是C++的地位依然比较稳固,在某些领域具有不可替代的作用。那么学C++应该看哪些书?本文就是为零基础入门的小伙伴推荐十本书籍。
9747
2019-08-12 20:19:43
C语言和Java哪个好学?学完哪个更好找工作?
C语言和Java哪个好学?学完哪个更好找工作?相信对于编程有一定了解的小伙伴,肯定都知道C语言是基础,比较夸张地说,掌握C语言也就无所不能了。因此,C语言的难度可想而知。相比于C语言,Java对于入门编程语言的学习者来说,则要友好得多。至于找工作的问题,可以说只要掌握了C语言和Java其中任何一门语言,就业就都不是问题了。下面我们来详细对比一下C语言和Java的学习的难度和就业前景。
14624
2019-12-24 18:53:27
IT编程语言深度学习库汇总
IT编程语言深度学习库汇总,主要介绍编程语言Python(Theano、Keras、Pylearn2、Lasagne、Blocks、Caffe)、Matlab、CPP、Java(ND4J、Deeplearning4j、ncog)等相关的深度学习框架,深入了解开发框架对于一个程序员尤为重要。
6204
2020-03-05 17:30:33
在家如何自学编程?
在家如何自学编程?选定一个方向语言方向,在自学过程中肯定会遇到很多问题,都需要你耐心的解决,一定要有长期作战的思想,同学在学习编程时当作知识来学习,应该当作技能来联系,技能要反复练习训练。
8007
2020-06-11 15:26:30
