在线客服
扫描二维码
下载博学谷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插件中,你最喜欢的又是哪一款呢?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
C视频教程在哪里看比较好?
C语言可以说是大家一直以来公认的最重要的编程语言之一,像UNIX、Windows、Linux都是用C语言开发的。如果想要成为一个优秀的程序员,C语言也可以说是必修课。对于许多想要通过视频入门编程的小白来讲,一套基础由浅入深的教程可以帮助大家更加有效率地学习。那么,C视频教程在哪里看比较好呢?下面小编将为大家推荐知名IT在线培训平台博学谷的C语言教程,感兴趣的朋友可以接着往下看。
7157
2020-02-17 10:26:55
电脑编程入门学习计划如何制定?
电脑编程入门学习计划如何制定?建议小白用户先学习编程语言打开IT技术的大门,初学者学习IT技术时,要注重多做练习,练习是学习巩固IT技术的有效方法,可以把理论应用到实际应用上,掌握编程语言思路。
8827
2020-02-27 15:30:55
浏览器缓存类型有几种?实现原理?
一个优秀的缓存策略可以缩短网页请求资源的距离减少延迟,并由于缓存文件可以重复利用,还可以减少带宽降低网络负荷,提高网网页页反应速度的一个方式就是使用缓存。
6286
2021-01-25 16:09:59
零经验的人学编程难吗?能学会吗?
没有编程基础即没有写过程序,没学过相关的课程,之前没有深入了解相关的概念,并不是说对计算机一窍不通。在IT技术领域编程的入门门槛低,互联网的资料很多,只要一台计算机一根网线就可以开始学习了,但从入门到精通却有一定的难度。
6702
2021-03-03 11:17:56
如何自学编程入门?从哪入手学习?
编程语言分为结构化程序语言和面向对象的程序语言,其中结构化程序语言要比面向对象的要简单语法要简单一些。自学编程入门选一门简单的语言学习作为入门语言。
5081
2021-04-01 14:01:40
