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

===============>>#1 票数:96 已采纳

Nerdtree

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

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

编辑:添加了概要

===============>>#2 票数:60

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

===============>>#3 票数:43

病原体插件Steve Losh评论的更多内容

===============>>#4 票数:28

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

===============>>#5 票数:27

我喜欢snipMate 这与snippetsEmu类似,但有更好的语法阅读(如Textmate)。

===============>>#6 票数:25

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

===============>>#7 票数:22

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

===============>>#8 票数:19

我非常喜欢SuperTab插件,它允许您使用Tab键完成所有插入完成。

===============>>#9 票数:18

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

===============>>#10 票数:17

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

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

===============>>#11 票数:13

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

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

===============>>#12 票数:13

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

===============>>#13 票数:9

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

===============>>#14 票数:9

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

===============>>#15 票数:8

在7.3版本中,undo分支被添加到vim中。 一个非常强大的功能,但很难用,直到史蒂夫Losh取得Gundo这使得这个功能可能与树的ASCII码表示和变化的差异来使用。 必须使用撤消分支。

===============>>#16 票数:7

我最近的最爱是Command-T 当然,要安装它,你需要有Ruby支持,你需要为Vim编译一个C扩展。 但oy-yoy-yoy确实这个插件在Vim中打开文件有所作为!

===============>>#17 票数: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

===============>>#18 票数:7

矩阵模式

===============>>#19 票数:5

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

您可以在vim中执行几乎所有与存储库相关的任务:
*使用存储库副本获取当前缓冲区的差异
*添加新文件
*通过使本地更改无效,将当前缓冲区还原到存储库副本....

===============>>#20 票数:5

只是举几个我没看到的地方,但我仍然觉得非常有帮助:

  • Gist插件 - Github Gists(一种Githubs回答Pastebin,与Git集成以获得惊人的!)
  • Mustang配色方案(由于声誉低,不能直接链接,谷歌吧!) - 黑暗,漂亮的配色方案。 在终端看起来真的很好,甚至在gVim中更好! (由于256色支持)

===============>>#21 票数:5

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

===============>>#22 票数:4

我喜欢taglist和fuzzyfinder,那些非常酷的插件

===============>>#23 票数:4

任务列表

此脚本基于eclipse任务列表。 它将搜索文件中的FIXME,TODO和XXX(或自定义列表)并将它们放在一个方便的列表中供您浏览,同时它将更新文档中的位置,以便您可以准确查看标记的位置位于。 像互动'cw'之类的东西

===============>>#24 票数:3

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

===============>>#25 票数:3

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

===============>>#26 票数:3

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

===============>>#27 票数:2

对于vim,我喜欢完成一点帮助 Vim有很多完成模式,但实际上,我只是希望vim尽可能地完成任何事情。

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

那两个是我的重击手。

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

===============>>#28 票数:2

Txtfmt(Vim荧光笔) 截图

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

这个插件比Latex更有优势的是,使用Txtfmt,你的突出显示变化可以“实时”显示,而且与文字处理器一样,突出显示是WYSIWYG。 Txtfmt直接在文件中嵌入特殊标记以完成突出显示,因此当您移动文件时,即使从一台计算机移动到另一台计算机,突出显示也不会受到影响。 特殊标记被语法隐藏; 每个都显示为单个空格。 对于那些已经应用了Vince Negri的隐藏/ ownsyntax补丁的人来说,这些代币甚至可以制成“零宽度”。

===============>>#29 票数:2

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

  • 项目
  • vimoutliner

===============>>#30 票数:2

tcomment

“我映射了”Command + /“键,所以我可以在插入模式下注释东西:imap:i

  ask by community wiki translate from so

未解决问题?本站智能推荐:

2回复

如何在不关闭vim的情况下重置vim的设置(包括插件,.vimrc文件)?

我已经使用vim两年了,我使用“病原体”进行插件管理。 我正在寻找一种方法来重置所有vim的设置(包括插件,.vimrc文件)而不关闭vim。 有什么想法吗? PS:在某些情况下,重新加载vimrc与重新打开vim完全不同,所以我想重新加载整个状态,就像重新打开vim一样。
3回复

如何理解这个vim脚本?

以下是vim插件的vim脚本: vim的语法有点奇怪: !exists("*s:SetVals") ,为什么它们在s:之前是一个星标s: ? 功能!,为什么有! 字符? &iskeyword ,这是一个变量,如果是,它定义在哪里? 什么是s:和g
1回复

如何更新标准的vim插件?

我有一堆通过病原体安装的vim编辑器插件。 在这种情况下,要更新插件(例如,插件:tmuxline),它很简单: 但是我在插件目录中安装了一些插件,只是下载了源代码(在简单而智能的MRU插件https://github.com/yegappan/mru/blob/master/plug
3回复

使用(g)vim在浏览器中编辑电子邮件

很久以前,我正在使用http://vim.wikia.com/wiki/VimTip805中给出的hack。 这个技巧使我可以使用gvim编辑任何活动的窗口框架。 例如,我可以使用gvim编辑我的gmail答复。 不幸的是,该hack对我不再起作用。 还有其他方法可以达到相同目的吗?
2回复

Linux gvim vs vim [关闭]

在linux机器上gvim和vim有区别吗? 我安装了VIM编辑器的增强版本,其中包括最近的增强功能: VIM-增强-2:7.2.411-1.8.el6(x86_64的) 安装完成后,我可以在主目录中看到.viminfo和.vimrc 。 我甚至对.vimrc进行了修改
7回复

有互动的方式来学习Vim吗? [关闭]

几年前,我一直在寻找一种方法来学习不涉及文本墙的Vim,或者在不知道命令的情况下滚动浏览vimtutor。 我想知道是否还有其他任何目的。
16回复

你更喜欢在Vim中的缓冲区之间切换?

我已经尝试过MiniBufExplorer ,但我通常会在几个窗口显示它或完全关闭它。 我喜欢的是像LustyJuggler这样的增量搜索,我在Emacs中的缓冲区之间切换的方式。 肯定有这样的剧本?
1回复

Vim vs Textmate [关闭]

文本伙伴真的值得吗? 当有Vim是免费的。 我听说Vim学习曲线很陡,但vi(m)几乎在每个* nix os中。 哪个更强大,文本配合价值
34回复

学习Vim有什么好处? [关闭]

作为一名程序员,我在键盘上花了很多时间,而且在过去的12年里,我或多或少都在做。 如果有一些我从未习惯过的东西,那么由于一些最常见的代码编辑任务,我在编码过程中会遇到这些烦人且几乎无意识的持续微中断。 像从不同的行(或甚至同一行)进行简单的复制和粘贴,或者从当前位置向上或向下移动1或2行所需
12回复

使用命令行Vim与GUI Vim的原因[关闭]

背景 我正在构建一个应用程序,它可以从文件系统中检测您正在使用的文档。 为此,它必须访问活动窗口的AXDocument属性。 MacVim提供了此功能。 在终端中运行Vim不会提供此功能。 我刚刚发布了一项调查,询问对我的应用程序使用感兴趣的编辑程序员。 很多使用Vim的人都