Vim是一个非常棒的文本代码编辑器,是Vi的加强版,开源,免费,跨平台。Vim又非常丰富的插件,无论写作还是编程,配合恰当的插件都让Vim轻松胜任。

本文讲解了Vim多语言编程是必备的十大插件,这些插件都是在编程时常用到的,并且可以高效的辅助于你的编程,让你更好的使用Vim。

1、Volt

Volt这个其实不应该称之为插件,应该是可以独立于Vim存在的一个Vim插件管理器,类似Vundle 插件,但是Volt支持插件组合方式管理插件,这样通过Volt你可以定义多种插件组合,这里称之为“profile”插件组合。这样你就可以针对不同的编程语言环境启用不同profile组合的插件,很方便。

操作命令很很简单,只需要在终端命令行中运行如下命令即可:

volt profile set myprofile

via插件镜像_Volt

其中的myprofile是你定义的插件组合名称,如果你想了解更多关于Volt的信息,可以去这里查看。

Volt Vim插件管理器

2、Vim-Rainbow

vim-rainbow 插件可以对编程语言中的括号(小括号、方括号和大括号)使用不同的颜色区分,清晰明了,可以让你很清楚的了解那些括号是一对的。这是非常有用的,再也不用为确认哪个是一对括号发愁。

via插件镜像_linux vim 编程插件_02

vim-rainbow 插件

3、lightline

Vim 有很多这种插件,例如 Powerline,它会在底部栏显示你正在处理的文件、光标所在的文件位置以及文件类型等信息。这些插件各有利弊,在简单比较后,我选择了 lightline。它相对较小,便于安装和扩展,并且不依赖于其他工具或插件。

via插件镜像_vim_03

Powerline 插件

4、NERDTree

NERDTree是一个Vim中文件浏览器插件,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作。

via插件镜像_git_04

NERDTree 插件

5、NERD Commenter

NERD Commenter是对程序员非常实用的一款插件,支持多种语言的补全,还支持单行注释,批量注释,等各种命令映射。使用cc快捷键进行注释选中的行,cu进行反注释。

其中是键盘映射,默认情况下是反斜杆/,你可以使用命令自定义Vim Leader 键字符,例如命令:let mapleader=","将定义为,键。

via插件镜像_vim_05

NERD Commenter 插件

6、Solarized

Solarized 是一款Vim主题插件,它有明暗模式两种模式功能。根据喜好以及周围光线,你可以简单快捷地在两种模式之间进行切换。

via插件镜像_Volt_06

Solarized插件

7、fzf

fzf.vim是一个依赖于fzf命令的插件,fzf是一个基于Go实现的一个交互式的命令行搜索工具,可以搜索如:文件,历史命令,git提交等。功能非常强大。可以通过安装fzf后使用fzf的vim插件。

via插件镜像_Volt_07

8、ack

Ack.vim主要用来在项目里全局搜索某个单词,比如搜索函数名的时候。使用vim的ack.vim插件需要先安装ack或者ag才能正常运行,建议最好与 ag 结合使用,它俩的组合又被称为 “silver searcher”。这一组合的速度非常快,覆盖了 grep 或 vimgrep 的绝大多数使用场景。

via插件镜像_via插件镜像_08

更详细的Ack.vim的安装即使用方法,可以查看这里。

Ack.vim 插件

9、gitgutter

gitgutter 插件是一个git状态显示插件,该插件可以在Vim的行号前增加一列显示该行的状态为:已更改(~)、已添加(+)或者已删除(-)。这有利于跟踪你所做的更改,并且可以使你专注于手头的任务,例如编写补丁来修复一个关键错误。

via插件镜像_via插件镜像_09

gitgutter插件

10、Tag List

Tag List 插件是一个标签列表插件,可以实现代码结构导航显示,如变量,类型,类及函数,你可以轻松在这些变量,类型,类及函数之间进行跳转。该插件适合常用的编程语言,例如Java,Ptyhon,c以及任何能使用ctags功能的文件类型。

via插件镜像_vim_10