众所周知,vim的插件非常丰富,熟练运用这些插件能够使你在vim上开发效率大大增加。一般vim里的插件都可以在vim.org上找得到,并且每个插件的安装方式都要看下它的安装说明,如果是一个xxx.vim文件,是放在~/.vim/下,或者是一个xxx.zip压缩包的,要到~/.vim目录下解压。别的编辑器如sublime,都提供了插件管理工具,可以很方便安装更新插件,vim有没有呢?答案是有的,它就是vundle,github的地址是:https://github.com/VundleVim/Vundle.vim,可以仔细看下它的QuickStart描述,大概的步骤如下:
1. $ git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim、
如果你没有安装git,或者机器不能上外网,可以先获得Vundle的压缩包,解压到~/.vim/bundle下面,如果没有这个目录,自行创建,注意这个目录也是所有插件安装存放的目录;
2. 编辑~/.vimrc文件,加入如下设置:
set nocompatible " be iMproved, required
set nu
set syntax=on
filetype off " required
" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"Plugin 'xx/xx'
call vundle#end() " required
filetype plugin indent on " required
在call vundle#begin()和call vundle#end() 之间就可以加入你需要加载的Plugin了,比如:
Plugin 'scrooloose/nerdtree'
这是一个文件窗口的插件,这里只是在vim运行的时候加载这个插件,但是还没有安装,怎么安装呢?方法是在运行vim时执行:PluginInstall命令,比如这个插件就是:
:PluginInstall 'scrooloose/nerdtree'
Vundle会自动的生成git地址,从github上下载相应的插件,并且安装到~/.vim/bundle/目录下。
可能有的同学会问,有没有一种离线的方式安装这个插件,方法是有的,你可以在网络环境允许的条件下从github上下载到这个插件的zip包,然后解压到~/.vim/bundle/这个目录,比如你解压后的目录名为MyPlugin,然后你只需要在~/.vimrc中添加如下:
Plugin 'MyPlugin'
Vundle自动会从~/.vim/bundle目录下找到你这个目录,并且加载其中的插件,至于为什么前面的nerdtree插件名称里还有scrooloose,这是为了生成git地址需要,如果是离线加载,只需要告诉Vundle你的插件在~/.vim/bundle下的目录名即可。