介紹Vim配置文件.vimrc五鲫,配置Vim顯示行號(hào)屡江、支持utf8中文不亂碼芭概、突出顯示Vim當(dāng)前行,設(shè)置高亮顯示括號(hào)匹配和tab縮進(jìn)惩嘉,解決Vim粘貼時(shí)多出縮進(jìn)和空格問題罢洲。
一、Vim配置文件.vimrc
Vim編輯器相關(guān)的所有功能開關(guān)都可以通過.vimrc文件進(jìn)行設(shè)置文黎。
.vimrc配置文件分系統(tǒng)配置和用戶配置兩種惹苗。
系統(tǒng)vimrc配置文件存放在Vim的安裝目錄,默認(rèn)路徑為/usr/share/vim/.vimrc
耸峭∽兀可以使用命令echo $VIM
來確定Vim的安裝目錄。
用戶vimrc文件劳闹,存放在用戶主目錄下~/.vimrc
院究。可以使用命令echo $HOME
確定用戶主目錄本涕。
注意:用戶配置文件優(yōu)先于系統(tǒng)配置文件业汰,Vim啟動(dòng)時(shí)會(huì)優(yōu)先讀取當(dāng)前用戶根目錄下的.vimrc文件。所以與個(gè)人用戶相關(guān)的個(gè)性化配置一般都放在~/.vimrc
中偏友。
二蔬胯、Vim基本配置
默認(rèn)情況下,Vim編輯器里既不顯示行號(hào)位他,也沒有語法高亮度、智能縮進(jìn)产场。為了方便使用鹅髓,基本的Vim配置選項(xiàng)一般都會(huì)包括:
2.1 支持中文不亂碼
'設(shè)置編碼'
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
與Vim編碼有關(guān)的變量包括:encoding
、fileencoding
京景、termencoding
窿冯。
encoding選項(xiàng)用于緩存的文本、寄存器确徙、Vim 腳本文件等醒串;fileencoding選項(xiàng)是Vim寫入文件時(shí)采用的編碼類型;termencoding選項(xiàng)表示輸出到終端時(shí)采用的編碼類型鄙皇。
2.2 顯示行號(hào)
'顯示行號(hào)'
set nu
set number
nu是number的縮寫芜赌,所以上面兩個(gè)配置命令是完全等效的。
2.3 突出顯示當(dāng)前行
set cursorline
set cul 'cursorline的縮寫形式'
2.4 突出顯示當(dāng)前列
set cursorcolumn
set cuc 'cursorcolumn的縮寫形式'
2.5 啟用鼠標(biāo)
set mouse=a
set selection=exclusive
set selectmode=mouse,key
Vim編輯器里默認(rèn)是不啟用鼠標(biāo)的伴逸,也就是說不管你鼠標(biāo)點(diǎn)擊哪個(gè)位置缠沈,光標(biāo)都不會(huì)移動(dòng)。通過以上設(shè)置就可以啟動(dòng)鼠標(biāo),不過對(duì)于高級(jí)玩家來說洲愤,用Vim就是為了解放雙方不用鼠標(biāo)颓芭,所以這個(gè)設(shè)置可以根據(jù)個(gè)人愛好選擇。
2.6 顯示括號(hào)匹配
set showmatch
2.7 設(shè)置縮進(jìn)
'設(shè)置Tab長度為4空格'
set tabstop=4
'設(shè)置自動(dòng)縮進(jìn)長度為4空格'
set shiftwidth=4
'繼承前一行的縮進(jìn)方式柬赐,適用于多行注釋'
set autoindent
關(guān)于Vim縮進(jìn)的更多內(nèi)容亡问,可參考vim教程網(wǎng)上的文章Vim自動(dòng)縮進(jìn)和tab鍵替換空格
2.8 設(shè)置粘貼模式
set paste
在Vim中通過鼠標(biāo)右鍵粘貼時(shí)會(huì)在行首多出許多縮進(jìn)和空格,通過set paste
可以在插入模式下粘貼內(nèi)容時(shí)不會(huì)有任何格式變形肛宋、胡亂縮進(jìn)等問題州藕。
2.9 顯示空格和tab鍵
set listchars=tab:>-,trail:-
Vim編輯器中默認(rèn)不顯示文件中的tab和空格符,通過上面的配置可以獲得以下的顯示效果悼吱,方便定位輸入錯(cuò)誤慎框。
2.10 顯示狀態(tài)欄和光標(biāo)當(dāng)前位置
'總是顯示狀態(tài)欄'
set laststatus=2
'顯示光標(biāo)當(dāng)前位置'
set ruler
三、Vim配置變更立即生效
要讓.vimrc變更內(nèi)容生效后添,一般的做法是先保存 .vimrc 再重啟vim笨枯,增加如下設(shè)置,可以實(shí)現(xiàn)保存 .vimrc 時(shí)自動(dòng)重啟加載
'讓vimrc配置變更立即生效'
autocmd BufWritePost $MYVIMRC source $MYVIMRC
Vim入門級(jí)基本配置就先介紹到這里了遇西,更多Vim個(gè)性配置可參考vim教程網(wǎng)上的其他博客馅精。
附上我的一張Vim配置示意圖