一乌庶、檢查安裝VIM
// 檢查當前是否安裝vim可以使用命令
vim --version
// 檢查vim版本若未安裝則提示無此命令
安裝VIM
sudo apt-get install vim
二全度、插件管理器vim-plug安裝及使用
1、安裝
vim-plug使用github進行托管和維護,只需要下載對應(yīng)的?plug.vim?文件并保存到?autoload?目錄即可完成安裝。
ubuntu系統(tǒng)下可使用以下命令快速安裝vim-plug。
mkdir ~/.vim/autoload/
cd~/.vim/autoload/
wget https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
或者?
在終端輸入以下命令鼠锈,該命令用于安裝插件管理器
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
? ? https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
2、使用
2.1 插件的添加
vim-plug下載成功后星著,打開~/.vimrc
vim ~/.vimrc
在vim配置文件.vimrc下加入如下配置字段:
call plug#begin('~/.vim/plugged')?
?Plug '自己額外需要的插件'?
?"此處可以添加其他插件购笆,具體什么功能的插件可以在?https://vimawesome.com/?搜索
...? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
call plug#end()
運行命令重新加載:
:source ~/.vimrc??
或者,
只需重新啟動 Vim 編輯器
vim進入命令模式
:PlugInstall
2.2?刪除插件
首先還是執(zhí)行虚循,執(zhí)行vim ~/.vimrc同欠,打開這個文件把你要刪除的插件那一行給刪除或者注釋,注釋的話横缔,在這一行前面輸入雙引號铺遂,就像下面這樣
" Plug 'scrooloose/nerdtree'
然后重啟vim編輯器或者執(zhí)行:source ~/.vimrc?使這個配置文件生效,最后執(zhí)行
:PlugClean
該命令將刪除 vim 配置文件中所有未聲明的插件茎刚。
3?插件自動啟動
假設(shè)操作的是nerdtree插件襟锐,這個是一個目錄樹插件,可以讓你編輯文件的時候在左側(cè)顯示目錄
使用?
vim ~/.vimrc?
在后面加入:
autocmd VimEnter * NERDTree
這是讓nerdtree插件自動啟動膛锭,現(xiàn)在我們使用vim隨便打開一個文件粮坞,在左側(cè)就會出現(xiàn)目錄樹
實例:
實例中每一條語句的解釋如下:
在上面的vim-plug配置中笛质,以 call plug#begin('~/.vim/plugged') 標識vim-plug配置的開始并顯式指定vim插件的存放路徑為 ~/.vim/plugged;
Plug 'junegunn/vim-easy-align' 使用縮寫形式指定了插件在github的地址 (https://github.com/junegunn/vim-easy-align)捞蚂;
Plug 'https://github.com/junegunn/vim-github-dashboard.git' 則用完整的URL指定插件在github的位置;
Plug 'SirVer/ultisnips' | Plug 'honza/vim-snippets' 用 | 將兩個vim插件寫在同一行配置中跷究;
Plug 'scrooloose/nerdtree', { 'on': 'NERDTreeToggle' } 使用 按需加載姓迅,表明只有在 NERDTreeToggle 命令被調(diào)用時, 對應(yīng)的插件才會被加載;
Plug 'tpope/vim-fireplace', { 'for': 'clojure' } 使用 按需加載俊马,表明只有編輯 clojure 類型的文件時該插件才會被打開丁存;
Plug 'rdnetto/YCM-Generator', { 'branch': 'stable' } 顯式指定使用YCM-Generator插件的 stable 分支;
Plug 'nsf/gocode', { 'tag': 'v.20150303', 'rtp': 'vim' } 指定插件所用git標簽柴我,rtp描述了包含vim插件的子目錄解寝;
Plug 'junegunn/fzf', { 'dir': '~/.fzf', 'do': './install --all' } 用 dir 選項單獨指定了該插件存放的目錄,do選項用于 Post-update hook艘儒,指定在安裝或者更新完插件后所需要執(zhí)行的額外操作聋伦;
Plug '~/my-prototype-plugin' 表示不用github托管的本地vim插件;
call plug#end() 用于標識vim-plug配置的結(jié)束界睁。
vim-plug支持以下配置項:
vim-plug常用命令
:PlugInstall? ? ? ? ? ? '安裝新添加的插件'
:PlugStatus? ? ? ? ? ?"檢查插件安裝狀態(tài)"
:PlugUpdate? ? ? ? ? "更新已安裝的插件"
:PlugClean? ? ? ? ? ? ?"卸載在call plug#begin與call plug#end() 之間刪去的插件"
:PlugUpgrade? ? ? ? ? "升級vim-plug本身"
?:PlugDiff? ? ? ? ? ? ? ? ? " 審查插件 "
vim-plug的命令列表如下所示: