Vim 外掛管理

滾雪球的哈士奇發表於2019-03-12

一、 Vim 的配置檔案

在使用者目錄裡面,有一個 .vimrc 檔案。vim 在啟動的時候會按照這個檔案的內容來配置 vim。

通過執行 cd ~ 進入使用者目錄;
通過執行 ls -a 檢視是否存在該檔案,如果沒有則通過 touch .vimrc 建立。

在以下內容中,我們會多次編輯這個檔案。
複製程式碼

二、 讓裝外掛簡單一點

其實本來裝和管理 Vim 的外掛是比較的,但 Vundle 使其變得簡單。簡單到什麼程度呢?

在 Vim 裡面執行命令 PluginSearch 外掛名稱 ,按 Enter ;
在彈出的列表中選中某個搜尋結果,按 i 就能安裝

PS : 不過下面會使用複製到配置檔案的方式

它在 GitHub 的地址為:https://github.com/VundleVim/Vundle.vim 。
複製程式碼

三、 Vundle 的下載、安裝

雖然按照官方的說法用 Git 來安裝 Vundle 看起來好像比較麻煩,但其實更簡單些。

(1)安裝 Git

可以點選 這裡 檢視如何安裝。

通常用的系統有兩個:
Ubuntu :在命令列(terminal 終端)上執行 sudo apt-get install git;
CentOS :執行 sudo yum install git 。
實在不行,還能按照教程通過原始碼安裝。

複製程式碼

(2)安裝 Vundle

為了在下面貼上時得到預期的結果,先執行 vim ~/.vimrc ,在最後一行下面新增 set paste ,儲存並退出。

在 terminal 上執行:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
vim ~/.vimrc
把以下內容複製到開頭:
複製程式碼


" ----------------------------- Vundle Start -----------------------------
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'

call vundle#end()
filetype plugin indent on
" ----------------------------- Vundle End   -----------------------------

複製程式碼

儲存並退出。

四、 示例(安裝目錄瀏覽外掛)

如果想安裝其他外掛,只需將 Plugin '外掛名' 放到空行上下兩句之間即可。

在 terminal 上執行: vim
在 vim 上執行: :PluginSearch NERD

執行的方式為:在命令模式下按冒號 : ,在後面輸入 PluginSearch NERD , Enter 。

結果如下圖所示:


通過按 j 移動到圖上的那一行;
雙擊 y 複製這一行;
ctrl + w + w 將游標移動到右邊窗格,游標移動到空行,按 p 貼上;
儲存並退出;
在 terminal 上執行: vim ~/.vimrc ;
在 vim 上執行: PluginInstall ,等待左側窗格 Plugin 'The-NERD-tree' 的前面出現 + 表示安裝完畢。
可以在 vim 裡面執行 NERDTree 開啟目錄瀏覽。直接輸入 ? 檢視快捷鍵(再按一次則關閉檢視快捷鍵)。

通過 vim 執行 :h NERDTree 檢視該外掛的文件。
複製程式碼

五、 一些外掛

  1. 目錄瀏覽 Plugin 'The-NERD-Tree'
1)開啟方式
Vim 內執行 :NERDTree

2)基本使用
o :用於展開和收起資料夾的內容,也能用來開啟檔案。
開啟檔案時不會分隔窗格,而是在已有窗格上展示。
該鍵可用 Enter 代替(如果你更習慣用這個的話)。
s :開啟檔案。
垂直線分割窗格,並將檔案內容開啟到新窗格。
如果想看隱藏的檔案和資料夾,直接輸入 I (大寫的 i )。
複製程式碼
  1. 查詢並開啟檔案 Plugin 'ctrlp.vim'
1)開啟方式
ctrl + p

2)基本使用
輸入檔名的一部分,它會把最有可能的檔案列出來。
ctrl + j 或 k :移動游標
ctrl + v :開啟檔案(垂直線分割窗格)
Enter:開啟檔案(不分割窗格)
3)備註
開啟 Vim 後的第一次開啟會比較慢,後面會快很多,直到關閉 Vim 。
複製程式碼
  1. 巢狀括號不同染色
Plugin 'luochen1990/rainbow'

在 .vimrc 里加入:

" ----------------------------- plugin rainbow start -----------------------------
let g:rainbow_active = 1
" ----------------------------- plugin rainbow end   -----------------------------
1)開啟方式
rainbow_active 設定為 1 的時候,會在開啟 Vim 時啟動。

如果想手動啟動,將其設定為 0 。需要啟動的時候執行 :RainbowToggle 。
複製程式碼
  1. 展示函式名和變數名 Plugin 'taglist.vim'

要先在系統上(而不是vim)安裝 ctags

1)開啟方式
:TlistOpen

2)基本使用
Enter :在已開啟的檔案中跳轉到當前選擇的變數或函式。
- :收起列表
+ :展開列表

3)備註
在 .vimrc 裡面新增:

" ----------------------------- plugin taglist start -----------------------------
let Tlist_Use_Right_Window = 1
" ----------------------------- plugin taglist start -----------------------------

這使得 taglist 在右側視窗中顯示視窗。這樣可以避免其跟 NERDTree 在同一邊。
複製程式碼

相關文章