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
確定使用者主目錄。
注意
~/.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編碼有關的變數包括:encoding
、fileencoding
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和空格符,通過上面的配置可以獲得以下的顯示效果,方便定位輸入錯誤。
2.10 顯示狀態列和游標當前位置
'總是顯示狀態列'
set laststatus=2
'顯示游標當前位置'
set ruler
三、Vim配置變更立即生效
要讓.vimrc變更內容生效,一般的做法是先儲存 .vimrc 再重啟vim,增加如下設定,可以實現儲存 .vimrc 時自動重啟載入
'讓vimrc配置變更立即生效'
autocmd BufWritePost $MYVIMRC source $MYVIMRC
Vim入門級基本配置就先介紹到這裡了,更多Vim個性配置可參考vim教程網上的其他部落格。
附上我的一張Vim配置示意圖
本文首發於Vim教程網:Vim入門級基礎配置