定义
Vundle是vim bunler和简称,它是一个vim插件管理器。
Vim本身缺乏对插件的有效管理,安装插件并配置.vimrc文件非常不便。gmarik受到Ruby的bunler的启发,开发了vundle这个vim插件,可以将插件分到不同的目录管理。
Vundle基于Git架构,每一个插件都是一个项目的Repository,通过Vundle可以用简单的指令,管理插件的生命周期。这样,只要有一份.vimrc,到哪都可以使用原有的vim插件了。当然基本前提是:系统已经要有git。
安装
具体怎么安装,有很多文章,所以这里不细讲了,有兴趣可以参见 官方文档
大体的步骤:
- 确定系统有git。如果没有,先提前安装git
- 通过git clone vundle
- 添加.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! 清除列表中没有的插件
注意事项:
- 后面的所有命令都可以加上[name1 name2 ...]参数。如果有加,就指的是针对管理这些指定插件的生命周期。所以不在一一赘述
- 在输入命令时,可以使用Tab键|Ctrl+d来提示
列举
语法:PluginList
列举插件列表,这里面包括两类:
- .vimrc文件里配置的插件
- 已经安装,但是没有在.vimrc文件里体现的插件。比如直接通过PluginInstall {name}直接安装,如果已经安装成功,虽然.vimrc文件里没有,但是依然会在PluginList里显示
注意事项: - 要把PluginList的所有插件同步到.vimrc配置文件。这样下一次就可以直接安装了。
安装
语法:PluginInstall
安装BundleList里的所有插件
注意事项:
- 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()