Vim組態檔(.vimrc),Vim設定教學

2020-07-16 10:04:44
Vim 啟動時,會根據組態檔(.vimrc)來設定 Vim,因此我們可以通過此檔案來客製化適合自己的 Vim。

Vim 組態檔分為系統組態檔和使用者組態檔:
  • 系統組態檔位於 Vim 的安裝目錄(預設路徑為 /etc/.vimrc);
  • 使用者組態檔位於主目錄 ~/.vimrc,即通過執行 vim ~/.vimrc 命令即可對此組態檔進行合理修改。通常情況下,Vim 使用者組態檔需要自己手動建立。

注意,Vim 使用者組態檔比系統組態檔的優先順序高,換句話說,Vim 啟動時,會優先讀取 Vim 使用者組態檔(位於主目錄中的),所以我們只需要修改使用者組態檔即可(不建議直接修改系統組態檔)。

Vim 提供的環境設定引數有很多,本節不一一列舉,大家可以在 Vim 中輸入“:set all”指令來查詢,本節僅對常用的幾個功能設定做詳細介紹。

表 1 Vim環境設定引數
設定引數 功能描述
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
設定編碼格式,encoding 選項用於快取的文字、暫存器、Vim 指令碼檔案等;fileencoding 選項是 Vim 寫入檔案時採用的編碼型別;termencoding 選項表示輸出到終端時採用的編碼型別。
set nu
set number
nu 是 number 的縮寫,所以上面兩個設定命令是完全等效的,二選一即可。取消行號可使用 set nonu。
set cursorline 突出顯示當前行。
set mouse=a
set selection=exclusive
set selectmode=mouse,key
Vim 編輯器裡預設是不啟用滑鼠的,通過此設定即可啟動滑鼠。
set autoindent 設定自動縮排,即每行的縮排同上一節相同。
set tabstop=4 設定 Tab 鍵寬度為 4 個空格。

注意,表中各設定引數前面可以新增冒號(:),也可以省略,兩種寫法都可以。

通過以上方式,可以對使用者組態檔(.vimrc)進行編輯,進而實現對 Vim 的永久自定義。

在 Vim 編輯模式中,通過 “:set nu” 命令也可以讓 Vim 顯示行號,但只是臨時有效,下次使用 Vim 編輯檔案還是不顯示行號。而本節介紹的編輯組態檔設定 Vim 的方式,對 Vim 的設定是永久的。