插件vim-plug有如下優點
· 輕量級、單個文件且支持一些直觀的安裝選項。
· 支持並行插件加載(要求Vim編譯帶有Python或Ruby支持,這幾乎已經是現代Vim的標配)。
· 支持大多數插件的延遲加載,即只爲特定命令或文件類型觸發必要的插件。
1.安裝vim-plug的方式非常簡單
· 下載插件文件。
· 保存爲$HOME/.vim/autoload/plug.vim。
curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2.修改.vimrc文件,加入vim-plug初始化的代碼,如下所示。
" 使用vim-plug管理插件
call plug#begin()
call plug#end()
3.在這兩行之間加入一些插件,其中的地址格式爲GitHub地址的最後兩部分(<用戶名>/<倉庫>,比如https://github.com/scrooloose/nerdtree記爲scrooloose/nerdtree),用於唯一標識插件,如下所示。
" 使用vim-plug管理插件
call plug#begin()
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-vinegar'
Plug 'ctrlpvim/ctrlp.vim'
Plug 'mileszs/ack.vim'
Plug 'easymotion/vim-easymotion'
call plug#end()
4.保存.vimrc文件,然後重載(命令爲:w | source $MYVIMRC)或重啓Vim,以使這些修改生效。執行:PlugInstall來安裝這些插件。然後上面提到的插件將會自動從GitHub上下載下來。
vim-plug有兩個主要的命令。
· :PlugUpdate用於更新所有已安裝的插件。
· :PlugClean用於刪除.vimrc中已經移除的插件。如果不執行:PlugClean,則沒有激活的插件(.vimrc中刪除或註釋掉的那些Plug...行)將仍然保存在文件系統中。
注意:
運行 :PlugUpdate將更新vim-plug所管理的插件,但不包括它自己。
如果想要更新vim-plug,需要運行:PlugUpgrade命令,然後重載.vimrc文件(執行:source $MYVIMRC或重啓Vim)。
延遲加載是一種避免插件拖延Vim運行速度的有效技術,這一點可通過Plug指令的可選參數來實現。比如,如果想要在:NERDTreeToggle命令執行時再加載NERDTree,可以使用on參數,示例如下。
Plug 'scrooloose/nerdtree', { 'on', 'NERDTreeToggle' }
如果只想對特定文件類型加載某個插件,可以使用for參數,如下所示。
Plug 'junegunn/goto.vim' { 'for': 'markdown' }
由於vim-plug採用單文件安裝方式,因此它的幫助文檔並未安裝到Vim中。如果想要用:helpvim-plug來查看文檔,則需要將Plug 'junegunn/ vim-plug'添加到插件安裝列表中,然後運行:PlugInstall命令。