在线客服
扫描二维码
下载博学谷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插件中,你最喜欢的又是哪一款呢?
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
三分钟简述Hook
Hook 技术又叫做钩子函数,简单来说,就是把系统的程序拉出来变成我们自己执行代码片段。今天小编用三分钟简述Hook,让大家了解Hook技术。
8540
2019-07-17 15:53:07
教师如何培训少儿编程?一个合格的少儿编程教师要做到哪几点?
随着IT教育发展的日趋低龄化,少儿编程也推到了大家眼前。相信在不久的未来,少儿编程的教师会出现巨大人才缺口。不少人也看到了这方面的就业前景,纷纷想报班学习如何培训少儿编程。那么一个合格的少儿编程教师要做到哪几点呢?
9089
2019-09-03 19:18:24
2019年11月IT编程语言排行榜 年底C语言将逆袭Java?
2019年11月IT编程语言排行榜年底C语言将逆袭Java?,热门的5种编程语言依然是Java、C、Python、C++、C#。C、Java、C++在近20年的时间里一直位居前三,直到C++被后起之秀Python在今年1月份顶出Top3。TIOBE官方作出预测,最快在今年年底前C语言或将成功逆袭Java,成为最热编程语言。
6614
2019-11-14 10:27:44
C语言和Java哪个好学?学完哪个更好找工作?
C语言和Java哪个好学?学完哪个更好找工作?相信对于编程有一定了解的小伙伴,肯定都知道C语言是基础,比较夸张地说,掌握C语言也就无所不能了。因此,C语言的难度可想而知。相比于C语言,Java对于入门编程语言的学习者来说,则要友好得多。至于找工作的问题,可以说只要掌握了C语言和Java其中任何一门语言,就业就都不是问题了。下面我们来详细对比一下C语言和Java的学习的难度和就业前景。
12405
2019-12-24 18:53:27
C视频教程在哪里看比较好?
C语言可以说是大家一直以来公认的最重要的编程语言之一,像UNIX、Windows、Linux都是用C语言开发的。如果想要成为一个优秀的程序员,C语言也可以说是必修课。对于许多想要通过视频入门编程的小白来讲,一套基础由浅入深的教程可以帮助大家更加有效率地学习。那么,C视频教程在哪里看比较好呢?下面小编将为大家推荐知名IT在线培训平台博学谷的C语言教程,感兴趣的朋友可以接着往下看。
6316
2020-02-17 10:26:55