165

你最喜欢的 (G)Vim 插件/脚本是什么?

4

38 回答 38

98

书呆子树

NERD 树允许您探索文件系统并打开文件和目录。它以树的形式向您呈现文件系统,您可以使用键盘和/或鼠标操作该文件系统。它还允许您执行简单的文件系统操作。

可以使用 :NERDTreeToggle 轻松切换树,它可以映射到更合适的键。NERD 树中的键盘快捷键也很简单直观。

编辑:添加概要

于 2008-08-27T17:40:51.730 回答
60

Tim Pope有一些 kickass 插件。我喜欢他的环绕声插件。

于 2008-08-22T03:36:45.573 回答
43

病原体插件和史蒂夫·洛什评论的更多内容

于 2011-03-15T15:35:32.543 回答
28

Taglist是 Vim 的源代码浏览器插件,目前是Vim 网站上评价最高的插件,也是我最喜欢的插件。

于 2008-09-15T20:47:26.410 回答
27

我喜欢snipMate。它与 snippetsEmu 类似,但具有更好的语法可读性(如 Textmate)。

于 2009-11-17T09:15:52.407 回答
25

GVim 的一个非常好的 grep 替代品是Ack。一个用 Perl 编写的搜索插件,它击败了 Vim 的内部 grep 实现和外部调用的 grep。它还默认跳过项目目录中的任何 CVS 目录,例如“.svn”。这个博客展示了一种将 Ack 与 vim 集成的方法。

于 2008-08-22T04:19:34.940 回答
22

A.vim是一个很棒的小插件。它允许您使用单个命令在头文件和源文件之间快速切换。默认值为:A,但我重新映射它以F2减少击键。

于 2008-09-12T12:44:43.850 回答
19

我真的很喜欢SuperTab插件,它允许您使用 tab 键来完成所有插入完成。

于 2008-08-25T14:13:23.663 回答
18

我最近开始使用一个插件来突出显示缓冲区与 RCS 系统中先前版本(Subversion、git 等)的差异。您只需按一个键即可打开/关闭差异显示。你可以在这里找到它:http: //github.com/ghewgill/vim-scmdiff。欢迎补丁!

于 2008-08-25T19:23:48.237 回答
17
  1. 优雅(迷你)缓冲区资源管理器 - 这是我使用的多文件/缓冲区管理器。占用很少的屏幕空间。它看起来就像大多数 IDE 一样,其中您有一个顶部选项卡栏,其中包含您已打开的文件。我之前测试过一些其他类似的插件,这是我的选择。
  2. TagList - 小型文件浏览器,没有其他文件浏览器所拥有的“额外”内容。只是让您浏览目录并使用“输入”键打开文件。请注意,之前的 评论者已经注意到您的问题。
  3. SuperTab - WMR在这篇文章中已经注意到,看起来很有希望。它是 Ctrl-P 的自动完成替换键。
  4. Desert256配色方案 - 可读,深色。
  5. Moria配色方案 - 另一种不错的深色方案。请注意,它只是 gVim。
  6. 增强的 Python 语法- 如果您使用的是 Python,这是一个增强的语法版本。效果比原版好。我不确定,但这可能已经包含在最新版本中。尽管如此,如果您需要,值得将其添加到您的语法文件夹中。
  7. 增强的 JavaScript 语法- 与上面相同。

  8. 编辑: 评论- 伟大的小插件 [un] 评论文本块。包括语言识别(“#”、“/”、“/* .. */”等)。

于 2009-11-17T10:28:45.263 回答
13

不是插件,但我建议任何 Mac 用户切换到MacVim发行版,它大大优于官方端口。

至于插件,我在论文中使用了VIM-LaTeX,对可用性提升非常满意。我也喜欢使用该库的Taglist插件。ctags

于 2008-08-25T14:19:49.763 回答
13

clang complete - 迄今为止我见过的最好的 C++ 代码完成。通过使用实际的编译器(即 clang),插件能够完成复杂的表达式,包括 STL 和智能指针。

于 2010-11-25T19:58:22.487 回答
9

Tomas Restrepo发布了一些很棒的 Vim 脚本/插件。他还在他的博客上指出了一些不错的颜色主题。查看他的Vim 类别

于 2008-09-12T12:50:28.503 回答
9

还没有人说matchit?使 HTML / XML 汤更好 http://www.vim.org/scripts/script.php?script_id=39

于 2009-07-30T19:51:29.137 回答
8

在 7.3 版本中,撤销分支被添加到 vim。一个非常强大的功能,但很难使用,直到Steve Losh制作了Gundo ,这使得该功能可以与树的 ascii 表示和更改的差异一起使用。必须使用撤消分支。

于 2011-03-29T17:59:57.937 回答
7

矩阵模式

于 2009-04-20T08:05:15.697 回答
7

我最近最喜欢的是Command-T。当然,要安装它,您需要有 Ruby 支持,并且您需要为 Vim 编译一个 C 扩展。但是 oy-yoy-yoy 这个插件对在 Vim 中打开文件有影响吗!

于 2010-12-10T19:11:52.777 回答
7

Conque Shell : 在 Vim 缓冲区中运行交互式命令

Conque 是一个 Vim 插件,它允许您在 Vim 缓冲区内运行交互式程序,例如 linux 上的 bash 或 Windows 上的 powershell.exe。换句话说,它是一个终端仿真器,它使用 Vim 缓冲区来显示程序输出。

http://code.google.com/p/conque/

http://www.vim.org/scripts/script.php?script_id=2771

于 2011-03-15T12:55:19.823 回答
5

vcscommand插件提供用于操作版本控制源文件的全局 ex 命令,它支持 CVS、SVN 和其他一些存储库。

您可以在 vim 中完成几乎所有与存储库相关的任务:
* 使用存储库副本获取当前缓冲区的差异
* 添加新文件
* 通过取消本地更改将当前缓冲区恢复到存储库副本....

于 2009-07-06T08:53:07.590 回答
5

仅举几个我在这里没有看到的,但我仍然觉得非常有帮助的:

  • Gist 插件- Github Gists (一种 Githubs 对 Pastebin 的回答,与 Git 集成以实现令人敬畏!)
  • 野马配色方案(由于声誉低,无法直接链接,谷歌它!) - 深色和美丽的配色方案。在终端中看起来非常好,在 gVim 中甚至更好!(由于支持 256 色)
于 2009-11-20T15:00:32.920 回答
5

答案中缺少的一个插件是NERDCommenter,它让您几乎可以对评论做任何事情。例如 {add, toggle, remove} 评论。和更多。有关一些示例,请参阅此博客条目

于 2011-12-22T16:25:42.890 回答
4

我喜欢taglist和fuzzyfinder,这些都是很酷的插件

于 2010-02-19T07:17:20.943 回答
4

任务列表

该脚本基于 eclipse 任务列表。它将在文件中搜索 FIXME、TODO 和 XXX(或自定义列表),并将它们放在方便的列表中供您浏览,同时更新文档中的位置,以便您可以准确查看标签的位置位于。类似于交互式“cw”的东西

于 2010-08-15T11:54:59.540 回答
3

我真的很喜欢snippetsEmu插件。它模拟了来自 OS X 编辑器 TextMate 的 Snippets 的一些行为,特别是变量弹跳和替换行为。

于 2008-08-29T04:07:16.053 回答
3

Zenburn配色方案和良好的字体 - Linux上的[Droid Sans Mono]( http://en.wikipedia.org/wiki/Droid_(font)),Windows上的Consolas

于 2008-09-11T10:20:13.787 回答
3

如果你在 Mac 上,你必须在类固醇上使用peepopen、fuzzyfinder。

于 2010-06-22T12:05:48.363 回答
2

我一直使用以下两个插件:

  • 项目
  • vimoutliner
于 2008-08-25T19:16:11.783 回答
2

对于 vim,我喜欢在完成方面提供一点帮助。Vim 有大量的完成模式,但实际上,我只想让 vim 完成它可以完成的任何事情,只要它可以。

讨厌输入结束引号,但幸运的是,这个插件消除了对这种痛苦的需要。

这两个是我的重击手。

这个可能会像一个不安的阴影一样在我的代码中漫游,但我还没有尝试过。

于 2009-08-26T18:22:33.403 回答
2

Txtfmt (The Vim Highlighter) 截图

Txtfmt 插件为您提供了一种“富文本”突出显示功能,类似于 RTF 编辑器和文字处理器提供的功能。您可以使用它为 Vim 中的纯文本文档添加颜色(前景和背景)和格式属性(粗体、下划线、斜体等的所有组合)。

这个插件优于 Latex 之类的插件的优势在于,使用 Txtfmt,您的突出显示更改是“实时”可见的,并且与文字处理器一样,突出显示是所见即所得的。Txtfmt 直接在文件中嵌入特殊标记来完成突出显示,因此当您移动文件时,突出显示不受影响,即使从一台计算机移动到另一台计算机也是如此。特殊标记被语法隐藏;每个都显示为一个空格。对于那些应用了 Vince Negri 的隐藏/拥有语法补丁的人,甚至可以将标记设置为“零宽度”。

于 2009-12-11T13:28:12.523 回答
2

评论

“我映射了“Command + /”键,因此我可以在插入模式 imap 时将内容注释掉:i

于 2010-12-10T03:43:18.193 回答
1

无论走到哪里,我都会随身携带buftabs.vimlocalvimrc.vim

buftabs :节省屏幕空间的简约缓冲区选项卡

本地配置:对不同的目录使用不同的设置。

于 2009-07-15T23:51:38.990 回答
1

试试三位一体

它有:

1)书呆子树

2) 资源浏览器

3) 标签列表

于 2010-03-07T19:14:01.080 回答
1

标记

  • 它支持多重突出显示。
于 2010-06-23T08:20:01.420 回答
1

xp模板

智能片段管理:

http://www.vimeo.com/7614329

于 2011-03-24T07:55:22.203 回答
0

在维护一个非常大且旧的 C++ 项目期间,我创建了两个插件,这些是我唯一使用的插件:

0scan 替代了我的 taglist、buflist、文件浏览器和其他东西,比如快速方便的文件搜索。

SourceCodeObedience 是非常方便的 cscope 和 ctags 代码冲浪,带有“过滤器”功能存储的所有搜索历史记录。

我使用它们不是因为它们是我的,而是因为它们完成了完整的工作并帮助我维护 ~1Gb 不熟悉的代码库。

于 2009-04-20T10:56:47.940 回答
0

neocomplcache,它的行为有点像抄写员自动完成。

于 2010-02-17T22:13:27.747 回答
0

gvim 中的vimtabs。在不浪费任何空间的情况下在缓冲区之间切换的令人敬畏且快速的方法。

于 2010-11-25T20:30:32.430 回答
0

差异

Vim 自己的目录不同。

于 2011-10-12T22:32:55.293 回答