之前有朋友在博客里希望我能列出自己使用的所有Vim插件,一直没有时间,趁周末的最后的几个小时,就给大家列一下,大家可以实行拿来主义,取自己需要的,呵呵~
OK,一个个来说吧~~

plugin:

  • 编程相关:
    • 公共:
      • taglist
      • 相信无人不知其大名,用来提供单个源代码文件的函数列表之类的功能。最近在使用一个针对面向对象语言的类似插件-tagbar.vim,也很不错。

      • NERD_commenter
      • 提供快速注释/反注释代码块的功能

      • DoxygenToolkit.vim
      • 添加doxygen注释

      • UltiSnips
      • 提供超强的快速生成代码段的功能(超越snipmate)

      • mark.vim
      • 给不同的单词高亮,表明不同的变量时很有用。(特别说明一下,vim.org上有两个Mark.vim,请使用链接中指向的那个,另外一个是有bug的)

      • authorinfo
      • 自动生成/更新文件的作者信息(本博编写)

      • checksyntax
      • 一个通用的语法检查插件,支持c,js,等等

      • Indent Guides
      • 用来帮助缩进对齐的插件,需要的时候会很好用

    • c/c++:
      • omnicppcomplete
      • 提供C++代码的自动补全功能

      • a.vim
      • 提供快速切换.h和.cpp文件的功能

    • python:
      • pyflakes
      • 提供实时检查python代码语法的功能(强烈推荐!)

      • pydoc
      • 在vim中查找python文档

      • jedi-vim
      • 提供很好的python代码提示,以及shift+k 提供 __doc__ 展示功能

    • js:
      • jsbeautify.vim
      • 优化js代码,并不是简单的缩进,而是整个优化

    • html/xml:
      • matchit
      • 使%不仅能够匹配简单的<>(),还能匹配<html></html>之类标签的功能

      • xml.vim
      • 提供快速编写xml/html的能力,如标签自动闭合等

  • 常用工具:
    • NERD_tree
    • 提供展示文件/目录列表的功能,比自带的文件浏览器要好很多

    • conque_term
    • 提供在vim中打开终端的功能,非常有用!

    • csExplorer
    • 提供列出配色列表的功能,就不用一个个手工去敲配色名字了

    • calendar
    • 提供日历的功能,并且可以记笔记

    • fencview
    • 自动检测文件编码,也可以手动选择文件编码。

    • visincr
    • 提供生成数列的功能

    • vimwiki
    • 用vim来打造个人wiki

    • FuzzyFinder
    • 很强大的文件查找工具,需要依赖L9

    • auto_mkdir
    • 用 :w 写入文件的时候会自动创建目录

    • surround.vim
    • 快速给单词/句子两边增加符号(包括html标签),缺点是不用用”.”来重复命令,repeat.vim可以解决这个问题

    • Vimpress
    • 用vim来查看、发布、修改、删除博客,有人优化了这个代码:VimRepress

    • VOoM
    • 提供outline功能,功能非常强大

    • Align
    • 提供对齐文字的功能,不同于indent插件,一旦用到就会非常方便

    • CmdlineComplete
    • 提供命令模式下的补全,可以补全缓冲区中出现过的单词,很好用(另一个选择是cmdline completion

    • weibo.vim
    • 在Vim中发腾讯微博(本博编写)

  • 娱乐:
    • qiushibaike
    • 可以在vim中看糗事百科(本博编写,纯属娱乐~~)

    • DrawIt
    • 可以在vim中画图,键盘控制。(还有一款插件,sketch也是画图,不过是用鼠标控制)

indent:

  • javascript.vim
  • 提供js代码的智能缩进,仅使用了他的indent功能

  • indent/python.vim
  • 提供python的语法缩进,比默认的要好很多(本博修改)

syntax:

这里的列表会随博主的使用情况实时更新,希望能让大家使用vim更加方便。
另外,博友们如果还有什么好的插件我没有列出来,欢迎留言提醒~~

暂无相关产品

264则回应给“本博使用的vim(gvim)相关插件整理”

  1. 唐伯虎荡秋千说道:

    哈哈全收了

    [回复]

  2. Hack21说道:

    么有autocomplpop么~ 我很喜欢用的~

    [回复]

    xiaoyuan 回复:

    我也很喜欢这个插件,自动补全很强大。目前只用了这一个。

    [回复]

  3. crazyhadoop说道:

    要是能打个包,再提供个vimrc就完美啦

    [回复]

  4. Also说道:

    博主快快更新此处!!

    [回复]

    Dante 回复:

    哈,最近都没有啥新插件添加,要不你推荐几个?

    [回复]

    Also 回复:

    我的vim都是从你的博文里面零零散散地收集各种插件拼出来的…自己倒是没去主动找过插件…惭愧惭愧。。

    [回复]

    AlsoTang 回复:

    到此再游,别有收获哈。

    [回复]

  5. a r e s l i说道:

    最近遇到两个相似的问题,在google上搜着搜着,就搜到博主这里来了。

    一个是xml.vim/html.vim的问题, 这两个插件好像是对php文件里的html标签不支持,不能自动补全。而且对html5的html文件也认不出,也不能自动补全。我试过把html5声明改成xhtml1-transitional.dtd就又可以自动补全。不知道博主对php文件里的html自动补全有什么好的方法没?

    另一个问题是关于 NERD_commenter,
    在vimrc不设置 :filetype plugin on 的情况下,所有的注释都是以 /* */ 的方式来注释的。
    在设置了 :filetype plugin on 后会判断文件格式,在html里所有代码都是以 来注释的。
    html文件里大多数情况下都会有些js,css,在html里注释js的时候就Orz了。。。比如 :

    不过在看The NERD Commenter的说明里发现它其实是可以切换注释方式的:
    ca |NERDComAltDelim|
    Switches to the alternative set of delimiters.

    我每次尝试,ca的时候都有一句报错:
    NERDCommenter:Cannot use alternative delimiters, none are specified

    不知道博主有没有什么办法能解决这两个问题,万分感谢!

    [回复]

    Dante 回复:

    这两个问题确实都存在
    1. 我一般都用MVC,所以不存在代码和html混编的问题
    2. 这个确实比较纠结,我一般都是手工 setf javascript

    [回复]

    a r e s l i 回复:

    我在vimrc里添加了
    let NERDShutUp=1

    然后就可以,ca切换注释方式了。
    然后我再到NERDCommenter.vim里把php的注释方式改成了, 现在总算可以正常使用了。

    最后说一句,苦逼前端伤不起阿!

    [回复]

    Dante 回复:

    哈哈,牺牲了php的注释呀,不写php的话,倒是也是办法~~

    [回复]

  6. [...] 安装常用插件。可参考吴垠手把手教你把Vim改装成一个IDE编程环境 和 VIMER使用的vim(gvim)相关插件整理。除非特别说明,插件的安装方法是将插件下的文件复制到Vimvimfiles中的对应目录下。 [...]

  7. vimest说道:

    都是不错的插件,赞一个。

    [回复]

  8. vimer2001说道:

    博主深得我心,从2001年开始使用vim,使用calendar插件写diary 已经有6年多时间了,每年打印一本vimdiary, 很有成就感。另外NERDTree, Outliner (otl)一直是必用插件。一直使用adrian作为缺省color,和Andale Mono字体组合,本人认为是最适合程序和文本的搭配。可惜Vimoutliner的颜色配置和adrian很不搭调。

    [回复]

    Dante 回复:

    好有毅力! 话说我也就能坚持写写博了,不用每天都写,哈哈。

    可以考虑写篇calendar的深度使用介绍,哈哈

    [回复]

  9. hoozecn说道:

    终于找到可以易于安装插件的工具了,https://github.com/MarcWeber/vim-addon-manager
    真的很强大,手动copy安装真是弱爆了哈哈

    [回复]

    Dante 回复:

    哈哈,恭喜恭喜~~

    [回复]

  10. 泥灸说道:

    不错的插件,谢谢楼主分享。

    [回复]

  11. [...] 消息来自:vimer.cn 此条目由 zhangkaixuan 发表在 Docs 分类目录,并贴了 Doc、Emacs、Gedit、Vim 标签。将固定链接加入收藏夹。 [...]

  12. Cactus说道:

    @Dante :你好,能提供一下Markdown插件在windows里面的安装教程么?弄了好久弄不到。我用gvim。

    [回复]

    Dante 回复:

    呃,这个没啥好讲的呀?就是把插件拷到目录下就行

    [回复]

    Cactus 回复:

    @Dante :不是直接安装的。这个插件不是.vim的。 官网的是linux里面的gz压缩包,解压出来是markdown-1.2.2.vba 按照官网的说法,在windows用vim打开执行:so%命令就可以安装,但是执行这个命令后报错的,第二行就报错。
    我也自己去找过.vim的文件放到插件目录还是不行

    [回复]

    Dante 回复:

    链接贴一下? 有好多markdown

    [回复]

    Cactus 回复:

    http://www.vim.org/scripts/script.php?script_id=2882
    我试了一下 貌似是前55行左右的都是没用的删掉 好像可以执行so% 但是打开markdown文件没有什么效果

    [回复]

    Dante 回复:

    看了一下,解压后三个文件,没啥问题吧? 是位置放的不对么。。

    [回复]

  13. Cactus说道:

    都问了就问多几个问题~哈哈:
    http://www.oschina.net/question/242933_39429
    关于calendar的。突然不能用了,没什么提示,就是提示说Calendar不是编辑器的命令
    http://www.oschina.net/question/242933_39359关于当前行高亮配置怎么设置?

    [回复]

  14. crazier说道:

    如果是做开发的话,VimLite也不错,是国人开发的,想做一个轻量级的C/C++ IDE.主要提供三部分的功能:
    1.Project Manager:
    2.Code Completion:
    3.Debugger
    推荐一下。

    [回复]

  15. - FxCk IT说道:

    [...] 于是又来到http://vimer.cn/来学习如何实现这两样功能,然后看到了<<本博使用的vim(gvim)相关插件整理>>这篇文章,决定把该作者的插件都“借”来用用。 要介绍的插件包括(各个插件的简略说明请至<<本博使用的vim(gvim)相关插件整理>>处查看: [...]

  16. Bob说道:

    好文!!!

    [回复]

  17. 小马哥说道:

    现在才来到这里,发现楼主真心强大!!我决定把楼主博文从头到尾看一遍~

    [回复]

  18. 绿茶山庄说道:

    哈,都是些实用的插件~ 感谢分享~~

    [回复]

  19. 天下懒鬼说道:

    hi,Vimer。一直被vim的中文双引号所困扰。中文双引号显示宽度应该和中文汉字一样,是两个英文字符的宽度,但是vim中中文双引号只占用一个英文字符宽度,显示时又占用两个英文字符的宽度。这让我在写笔记的时候非常不方便。不知道Vimer有没有遇到这个问题,有什么方法解决。

    [回复]

    Dante 回复:

    这个没理解哦,我这里中文双音红啊就是占一个两个英文字符呀?是不是选得字体的问题?

    [回复]

    天下懒鬼 回复:

    谢谢,我在依云的博客上找到了解决方案
    set ambiwidth=double
    是这个选项的设置问题

    [回复]

  20. muxueqz说道:

    赞,感谢楼主分享!

    [回复]

  21. [...] 推荐这个文章,这个Blog 有很多不错的插件。 此条目是由 酿泉 发表在 技术、笔记 分类目录的。将固定链接加入收藏夹。 [...]

  22. zl1st说道:

    求博主配置参考

    [回复]

  23. fastmove说道:

    omnicomplete 补全能力非常弱,你是怎么解决的。

    [回复]

  24. 闫邑吞决说道:

    久久星座约会
    以星座为主题的网络约会,爱情交友,目前只同意女生加群。

    Q群:235893866

    [回复]

  25. aries说道:

    1. 为什么你没有安装ctags呢?是因为系统自带所以没有这个插件么?
    2. minibufexplorer插件和Winmanager插件冲突,可是没看到你使用这两个,那么是否使用其他的插件达到像开发工具一样的文件树结构呢?
    3. 我使用ctags,是不是不用使用cscope了?

    菜鸟提问,别见笑阿,呵呵

    [回复]

  26. funintears说道:

    博主犀利啊,照单全收了~

    [回复]

  27. 田丑川肖说道:

    猎艳顾问网,提供最全面的广州东莞桑拿按摩信息!

    [回复]

  28. AthensBird说道:

    请问markdown的snippet怎么用?网站上只说提供了snippet支持,但是没说怎么用。

    [回复]

  29. the5fire说道:

    只能说很好很强大,用熟几个常用的生产率就上去了

    [回复]

  30. Kevin说道:

    Vimer好:
    有个问题,我之前一直使用的是supertable,现在看到UltiSnips后,想用一下,
    但是却发现supertable不好使了,现在tab键不能进行superTable的补全了,想问一下博主你是否遇到过这样的问题?
    你是怎样解决的?

    [回复]

  31. GaoPP说道:

    楼主,我想问问,我新装上了PyWin32这个模块,可是在vim的自动补全中无法提示这个模块,需要做些什么设置么????

    [回复]

    GaoPP 回复:

    已经弄好了,原来是我用了32位的gvim,而python是64位的,正好以前还装了个32位版本的python,而pywin32安装在64的python上,所以补全提示不出来
    但是我删了python(32位)后,python就会出错误
    无法加载python27.dll
    我了个去,
    后来才知道32位版本的gvim不认64位python,
    下载gvim64,安装后就好了 蛋疼的ide终于弄好了

    [回复]

  32. detailyang说道:

    博主,问下我在终端里使用o和O 插入行总感觉有点慢?这是设呢吗情况

    [回复]

  33. hawklim说道:

    请问博主,有没html文件中css代码提示、补全的插件推荐下?

    [回复]

    Dante 回复:

    这个我还真没搞过,写html我一般只用到xml.vim来闭合tag。。

    [回复]

  34. magic说道:

    求助,使用pathogen管理插件后,LZ的authorInfo无法载入了。”scriptnames”里看不到任何载入的信息。

    [回复]

    Dante 回复:

    我没有用过pathogen,你先确认下authorinfo放的位置有没有问题哈。

    [回复]

    magic 回复:

    问题解决了,的确是文件位置的问题。对于pathogen应当放在~/.vim/bundle/authorinfo/plugin/authorinfo.vim.
    建议LZ可以试用一下pathogen+git,vim的文件管理瞬间干净了很多。

    [回复]

  35. xgfone说道:

    我使用了indent-guides插件(已放到正确的位置),结果打开Vim时,对齐线不显示。后来,设置let g:indent_guides_guide_size=1,还是不显示。不知道为什么?

    [回复]

  36. xgfone说道:

    请问一下,VIM中的怎么使用,我使用时怎么没有反应?

    [回复]

  37. negeo说道:

    博主,怎么样安装需要python支持的插件?例如UltiSnips vim so%提醒需要python :version中是
    -python
    -python3

    [回复]

  38. pape说道:

    mark.vim的那个页面,后面都是vmb或者vba,怎么装都装不上啊,求博主大大指教!

    vim mark.vmb
    :so %

    执行第二步的时候说
    Error detected while processing function vimball#Vimball:
    line 10:
    (Vimball) The current file does not appear to be a Vimball!
    press ENTER or type command to continue

    我看了下代码,好像是没有检测到头部分的固定字符串。vim打开mark.vmb之后是乱码,我估计就是乱码的原因。

    [回复]

  39. OoNiceDream说道:

    请教个问题:单引号打头的文件,打不开。比如在c:\temp\’ls’.txt,双击打开变成了c:\tmp’ls’.txt。但鼠标右键可以选择打开。

    [回复]

  40. Jany说道:

    有YCM的介绍嘛。。 配置起来好蛋疼。。都小半个月了。。我还是木有配置很完美。。

    [回复]

  41. I think this is one of the most vital information for me.
    And i’m glad reading your article. But should remark on few general things, The site style is great, the
    articles is really great : D. Good job, cheers

    [回复]

  42. 尚博说道:

    博主,你好.你的网站前端代码开源嘛..还是用的什么框架錒..配色和动画太合我胃口了.

    [回复]

    朱念洋 回复:

    zanblog,google一下就能搜到啦

    [回复]

    尚博 回复:

    额~原来是wordpress的一个主题,这用了不就和博主的重复了嘛..wordpress定制又不怎么会. 请问博主,你一般找wordpress的主题是去哪里找的呀..还有我的ycm吃内存吃得很厉害.一直搞得我死机,不得以卸载了。请问这是什么原因錒…还有如何实现c标准库的补全呢..额~~不小心问了这麽多的问题..如果博主有时间的话给我发个邮件呗…谢拉。邮件:shangbo808@163.com

    [回复]

    朱念洋 回复:

    回在这里大家都能看到哈。其实我很少找主题的,所以才几年换了这一次。ycm我用过一段时间,虽然补全是强大了些,但是还是会有一点卡顿,所以最终还是卸载了。标准库的补全:http://www.vimer.cn?p=803 。如果是linux可以去/usr/include 等位置生成一下tags即可。

    [回复]

  43. alex说道:

    vimgdb神器,你会发现最nb。

    [回复]

    朱念洋 回复:

    之前写c++的时候用过,后来不多写了就没再用了。。

    [回复]

  44. alex说道:

    你这blog内容重复了一遍,看出来没?

    [回复]

    朱念洋 回复:

    多谢,可能之前不小心搞错了。。

    [回复]

  45. AA说道:

    auto_mkdir居然不起作用,不知道什么原因.vim7.2

    [回复]

    朱念洋 回复:

    是不是权限问题?是win还是linux?

    [回复]

    AA 回复:

    可用了,是我搞错了.

    [回复]

  46. 小张老李说道:

    博主,想问一下vim有ftp插件吗?

    [回复]

    朱念洋 回复:

    这个还真没找过,不过python有ftplib,如果只是想展示的话,在vim中python脚本开发一个应该不是很难。

    [回复]

  47. 背景说道:

    楼主是否可以把你的vim打包,提供下载

    [回复]

  48. 花见花开说道:

    [回复]

    fsdfjsd 回复:

    klfjldskjf

    [回复]

发表评论