菜鸟vimer成长记——第4.0章、Vim插件管理利器-Vundle

定义

Vundle是vim bunler和简称,它是一个vim插件管理器。

Vim本身缺乏对插件的有效管理,安装插件并配置.vimrc文件非常不便。gmarik受到Ruby的bunler的启发,开发了vundle这个vim插件,可以将插件分到不同的目录管理。

Vundle基于Git架构,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,管理插件的生命周期。这样,只要有一份.vimrc,到哪都可以使用原有的vim插件了。当然基本前提是:系统已经要有git。

安装

具体怎么安装,有很多文章,所以这里不细讲了,有兴趣可以参见 官方文档

大体的步骤:

  1. 确定系统有git。如果没有,先提前安装git
  2. 通过git clone vundle
  3. 添加.vimrc文件vundle相关的配置

然后就可以通过vundle相关命令来管理vim插件的生命周期

插件类型

这里指的是vundle定义的类型,并不代表的是vim自然类型。vim自然类型暂时不深入,如果有兴趣可以参见常用插件

Github

说明:引入Github的插件

语法:用户/仓库 => 相当于:https://github.com/用户/仓库

Plugin 'gmarik/Vundle.vim' =>'https://github.com/gmarik/Vundle.vim'

Vim scripts

说明:引入'https://github.com/vim-scripts'下面的插件

语法:单词(不带"/"的) => 相当于:https://github.com/vim-scripts/单词

Plugin 'ctrlp.vim' => 'https://github.com/vim-scripts/ctrlp.vim'

非Github

说明:这里需要的是全路径,引用的是非Github的插件

Plugin 'git://git.wincent.com/command-t.git'

这种类型暂时没使用过

本地

说明:这里需要的是全路径,引用的是本地的插件

Plugin 'file:///path/from/root/to/plugin'

这种类型暂时没使用过

生命周期

这里指的是管理vim插件的生命周期。我比较喜欢用“生命周期”这个词。因为这样,脑子里能很方便的记忆着这一系列的命令以及场景。

语法如下:

:BundleList             列举列表(也就是.vimrc和已经安装的插件)中配置的所有插件
:BundleInstall 安装列表中的全部插件
:BundleInstall! 更新列表中的全部插件
:BundleSearch 查找foo插件
:BundleSearch! 刷新foo插件缓存
:BundleClean 清除列表中没有的插件
:BundleClean! 清除列表中没有的插件

注意事项:

  1. 后面的所有命令都可以加上[name1 name2 ...]参数。如果有加,就指的是针对管理这些指定插件的生命周期。所以不在一一赘述
  2. 在输入命令时,可以使用Tab键|Ctrl+d来提示

列举

语法:PluginList

列举插件列表,这里面包括两类:

  1. .vimrc文件里配置的插件
  2. 已经安装,但是没有在.vimrc文件里体现的插件。比如直接通过PluginInstall {name}直接安装,如果已经安装成功,虽然.vimrc文件里没有,但是依然会在PluginList里显示

    注意事项:
  3. 要把PluginList的所有插件同步到.vimrc配置文件。这样下一次就可以直接安装了。

安装

语法:PluginInstall

安装BundleList里的所有插件

注意事项:

  1. PluginInstall后面如果加"!",此时表示的是更新而不是安装,相当于下面的PluginUpdate

更新

语法:PluginUpdate

更新BundleList里的所有插件

查找

语法: PluginSearch

这里查询的是Vim scripts类型插件。其他插件都不在可搜索范围

这里的搜索,支持前后模糊,但是不支持正则

查找到后可以直接对插件进行生命周期的管理。

但是如果此时安装的插件,并不会在.vimrc配置文件里面,所以要同步BundleList列表到.vimrc

清除

语法: PluginClean

清除没有用的插件

PS

过时命令

下面两类命令现在都可以使用,不过建议使用pluginXxxx系列。

过时命令  	  |	   新命令
Bundle | Plugin
BundleInstall(!) | PluginInstall(!), VundleInstall(!)
BundleUpdate | PluginUpdate, VundleUpdate
BundleSearch(!) | PluginSearch(!), VundleSearch(!)
BundleClean | PluginClean(!), VundleClean(!)
BundleList | PluginList

有效位置

可以通过.vimrc文件里设置需要添加的插件,但是这些插件的位置需要注意一下。

"所有需要添加的插件都必须放在这行之后

call vundle#begin()

"...其他设置

Plugin 'VundleVim/Vundle.vim'

"...其他设置

"所有需要添加的插件都必须放在这行之前

call vundle#end()

参考资源

  1. Vundle官网
  2. Windows下安装Vim插件管理Vundle
上一篇:Vijos P1459 车展 (treap 任意区间中位数)


下一篇:Vim插件管理 -- Vundle