1. 程式人生 > >Vim入門級配置介紹

Vim入門級配置介紹

---介紹Vim配置檔案.vimrc,配置Vim顯示行號、支援utf8中文不亂碼、突出顯示Vim當前行,設定高亮顯示括號匹配和tab縮排,解決Vim貼上時多出縮排和空格問題。

一、Vim配置檔案.vimrc

Vim編輯器相關的所有功能開關都可以通過.vimrc檔案進行設定。

.vimrc配置檔案分系統配置和使用者配置兩種。

系統vimrc配置檔案存放在Vim的安裝目錄,預設路徑為/usr/share/vim/.vimrc。可以使用命令echo $VIM來確定Vim的安裝目錄。

使用者vimrc檔案,存放在使用者主目錄下~/.vimrc。可以使用命令echo $HOME確定使用者主目錄。

注意

:使用者配置檔案優先於系統配置檔案,Vim啟動時會優先讀取當前使用者根目錄下的.vimrc檔案。所以與個人使用者相關的個性化配置一般都放在~/.vimrc中。

二、Vim基本配置

預設情況下,Vim編輯器裡既不顯示行號,也沒有語法高亮度、智慧縮排。為了方便使用,基本的Vim配置選項一般都會包括:

2.1 支援中文不亂碼

'設定編碼'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8

與Vim編碼有關的變數包括:encodingfileencoding

termencoding
encoding選項用於快取的文字、暫存器、Vim 指令碼檔案等;fileencoding選項是Vim寫入檔案時採用的編碼型別;termencoding選項表示輸出到終端時採用的編碼型別。

2.2 顯示行號

'顯示行號'
set nu
set number

nu是number的縮寫,所以上面兩個配置命令是完全等效的。

2.3 突出顯示當前行

set cursorline
set cul          'cursorline的縮寫形式'

2.4 突出顯示當前列

set cursorcolumn
set cuc          'cursorcolumn的縮寫形式'

2.5 啟用滑鼠

set mouse=a
set selection=exclusive
set selectmode=mouse,key

Vim編輯器裡預設是不啟用滑鼠的,也就是說不管你滑鼠點選哪個位置,游標都不會移動。通過以上設定就可以啟動滑鼠,不過對於高階玩家來說,用Vim就是為了解放雙方不用滑鼠,所以這個設定可以根據個人愛好選擇。

2.6 顯示括號匹配

set showmatch

2.7 設定縮排

'設定Tab長度為4空格'
set tabstop=4
'設定自動縮排長度為4空格'
set shiftwidth=4
'繼承前一行的縮排方式,適用於多行註釋'
set autoindent

關於Vim縮排的更多內容,可參考vim教程網上的文章Vim自動縮排和tab鍵替換空格

2.8 設定貼上模式

set paste

在Vim中通過滑鼠右鍵貼上時會在行首多出許多縮排和空格,通過set paste可以在插入模式下貼上內容時不會有任何格式變形、胡亂縮排等問題。

2.9 顯示空格和tab鍵

set listchars=tab:>-,trail:-

Vim編輯器中預設不顯示檔案中的tab和空格符,通過上面的配置可以獲得以下的顯示效果,方便定位輸入錯誤。
vimrc顯示空格和tab鍵

2.10 顯示狀態列和游標當前位置

'總是顯示狀態列'
set laststatus=2
'顯示游標當前位置'
set ruler

三、Vim配置變更立即生效

要讓.vimrc變更內容生效,一般的做法是先儲存 .vimrc 再重啟vim,增加如下設定,可以實現儲存 .vimrc 時自動重啟載入

'讓vimrc配置變更立即生效'
autocmd BufWritePost $MYVIMRC source $MYVIMRC

Vim入門級基本配置就先介紹到這裡了,更多Vim個性配置可參考vim教程網上的其他部落格。

附上我的一張Vim配置示意圖

Vim配置


本文首發於Vim教程網:Vim入門級基礎配置