永远不要根据工具的年龄来假设它的用处。毕竟,他们在飞船建造中仍然使用锤子。对于 Vim 来说也是如此,这是一个深深植根于 UNIX 的文本编辑器。虽然它早在 1991 年就发布了,但它维护着一个由开发人员和用户组成的狂热社区。不仅因为如此多的人仍在试图弄清楚如何退出它。
与 Notepad++ 和 Sublime 非常相似,Vim 是一个文本编辑器,而不是成熟的 IDE。这意味着几乎所有功能都是通过插件添加的。从特定于语言的语法检查到方便的 UI 添加和代码片段库 - 每个人都有一些东西。在撰写本文时,仅 VimAwesome 就列出了 18,959 个插件。
虽然这确实表明有一个活跃的 Vim 插件开发者社区,但这也带来了相当大的挑战。开发者到底该如何挑选?
让我们帮忙。
哪个Vim插件最好用?我们的 15 个基本 VIM 插件列表包括最好和最可靠的插件,它们必将简化和改进你在 Vim 中的工作。
15个最佳Vim插件合集和排行
1.The NERD Tree
常用的Vim插件有哪些?NERDTree 是Vim 编辑器的文件系统浏览器。它让你可以以树的形式直观地探索复杂的目录层次结构(顾名思义)。使用 NERDTree,你可以使用键盘和鼠标快速打开文件进行读取或编辑,并执行基本的文件系统操作。该插件可以使用特殊的 API 通过自定义映射进行扩展,你可以在插件的文档中阅读更多相关信息。
2.Tabnine
最佳Vim插件合集:一旦你安装我们的 Tabnine 插件并使用我们免费的多语言预测代码自动完成工具,你可能会原谅我们的无耻插件(in)。Tabnine 索引你的整个项目,读取你的 .gitignore 以确定要索引的文件。它利用助记符完成引擎使你不必键入长文件名和路径。Tabnine 需要零配置和高响应能力(在不到 10 毫秒内获得建议!),值得一试。
3.Syntastic
Syntastic 是 Vim 的语法检查插件,它通过外部语法检查器运行文件,然后向用户显示任何由此产生的错误。这可以按需完成,也可以在保存文件时自动完成。Syntastic 为大多数开发语言提供了检查插件,因此无论你使用哪种语言(或多种语言)编码,都值得检查。
4.ack.vim
许多开发人员选择 ack 而不是 grep 作为增强结果的搜索功能。对于 Vim 用户,此插件允许在 Vim 中使用 ack 进行搜索,并在拆分窗口中显示结果。
5. ALE – Asynchronous Lint Engine
哪个Vim插件最好用?ALE(异步 Lint 引擎)是一个在 NeoVim 0.2.0+ 和 Vim 8 中提供 linting(语法检查和语义错误)的插件。它充当 Vim 语言服务器协议客户端,旨在“在你输入时进行 lint”。
6.fzf vim – fzf.vim
常用的Vim插件有哪些?fzf是一个通用的命令行模糊查找器,但它本身并不是一个 Vim 插件。官方存储库仅提供 Vim 的基本包装功能,让用户使用它编写自己的 Vim 命令。由于这可能会很麻烦,June Gunn 使用从他们自己的 .vimrc 中提取的一组基于 fzf 的命令和映射创建了这个存储库。其中包括用户可以在替代 Vim 插件中找到的功能的“默认”实现。
7. Rainbow brackets for Vim
彩虹括号/圆括号不仅是你选择的代码编辑器的一个丰富多彩的补充,而且是帮助识别嵌套代码的必要工具。这个插件在使用从 gruvbox 配色方案复制的默认彩虹颜色的同时,将彩虹括号添加到 Vim。
8. vim-colors-solarized
最佳Vim插件合集:Vim 有许多配色方案。但是,Solarized 往往在 IDE 和代码编辑工具中一直受到用户的欢迎。如果你是 Solarized 的粉丝之一,它可以作为插件使用。
9.lightline
Lightline 是Vim的轻量级和可配置状态行/标签行插件。从已弃用的 vim-powerline 分叉出来,lightline 是一个简约的插件,它的功能不依赖于其他插件。同时,它允许用户根据自己的需要配置和定制它。
10. The NERD Commenter
在高效且可维护的代码中,很难低估注释的重要性。NERD Commented 插件将自己定义为“一个具有强烈书呆子评论能力的 Vim 插件”。该插件可以消化各种不同的文件类型并正确注释每种类型。它可以处理单行、多行、部分行注释以及嵌套。
11. vim-commentary
常用的Vim插件有哪些?这个插件是 Tim Pope 开发的几个插件之一,已将其列入我们的列表。vim-commentary 使用极其简单:gcc 注释一行(取一个计数),gc 注释一个动作的目标(例如gcap 注释一个段落),gc 可视化模式注释出来的选择。就是这样。
12. vim-surround:%20surround.vim:%20quoting/parenthesizing%20made%20simple
我们 Tim Pope 系列中的第二个是 vim-surround。不,它不会让你在立体声环绕中听到 Vim,但会帮助你管理你的圆括号、方括号、引号、XML 标签等等。该插件提供映射以轻松地删除、更改和添加此类“环境”。
13. vim-fugitive: fugitive.vim
哪个Vim插件最好用?Tim Pope 的这个插件无耻地自称“一个 Git 包装器太棒了,它应该是非法的”。因此得名——逃亡者。Fugitive 的主要特性是 :Git(或只是 :G),它调用任意 Git 命令。正如文档所述:“如果你知道如何在命令行中使用 Git,那么你就知道如何使用 :Git。”
14. vim-gitgutter
常用的Vim插件有哪些?如果你在开发过程中使用 git 存储库,那么这个维护良好的插件是必须的。Vim-gutter 在符号栏中显示一个 git diff,包括添加、修改或删除了哪些行。
15. vim-plug:极简的 Vim 插件管理器
最佳Vim插件合集:有很多插件需要安装和管理!所以最后但并非最不重要的是,June Gunn 的另一个插件可以帮助你保持其余的 VIM 插件井井有条——vim-plug。这个简单而轻量级的插件管理器不需要样板代码,还支持外部管理的插件。
值得记住的是,虽然它们确实添加了功能,但最好从你选择的代码编辑器中删除旧的和未使用的插件,在 VIM 或其他编辑器中。即使它们没有破坏事物或产生潜在的安全问题,它们在启动时加载时仍然浪费宝贵的系统资源。