介紹Vim配置文件.vimrc,配置Vim顯示行號、支持utf8中文不亂碼、突出顯示Vim當前行,設置高亮顯示括號匹配和tab縮進,解決Vim粘貼時多出縮進和空格問題。html
Vim編輯器相關的全部功能開關均可以經過.vimrc文件進行設置。vim
.vimrc配置文件分系統配置和用戶配置兩種。緩存
系統vimrc配置文件存放在Vim的安裝目錄,默認路徑爲/usr/share/vim/.vimrc
。可使用命令echo $VIM
來肯定Vim的安裝目錄。bash
用戶vimrc文件,存放在用戶主目錄下~/.vimrc
。可使用命令echo $HOME
肯定用戶主目錄。編輯器
注意:用戶配置文件優先於系統配置文件,Vim啓動時會優先讀取當前用戶根目錄下的.vimrc文件。因此與我的用戶相關的個性化配置通常都放在~/.vimrc
中。編碼
默認狀況下,Vim編輯器裏既不顯示行號,也沒有語法高亮度、智能縮進。爲了方便使用,基本的Vim配置選項通常都會包括:spa
'設置編碼' 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選項表示輸出到終端時採用的編碼類型。code
'顯示行號' set nu set number
nu是number的縮寫,因此上面兩個配置命令是徹底等效的。htm
set cursorline set cul 'cursorline的縮寫形式'
set cursorcolumn set cuc 'cursorcolumn的縮寫形式'
set mouse=a set selection=exclusive set selectmode=mouse,key
Vim編輯器裏默認是不啓用鼠標的,也就是說無論你鼠標點擊哪一個位置,光標都不會移動。經過以上設置就能夠啓動鼠標,不過對於高級玩家來講,用Vim就是爲了解放雙方不用鼠標,因此這個設置能夠根據我的愛好選擇。blog
set showmatch
'設置Tab長度爲4空格' set tabstop=4 '設置自動縮進長度爲4空格' set shiftwidth=4 '繼承前一行的縮進方式,適用於多行註釋' set autoindent
關於Vim縮進的更多內容,可參考vim教程網上的文章Vim自動縮進和tab鍵替換空格
set paste
在Vim中經過鼠標右鍵粘貼時會在行首多出許多縮進和空格,經過set paste
能夠在插入模式下粘貼內容時不會有任何格式變形、胡亂縮進等問題。
set listchars=tab:>-,trail:-
Vim編輯器中默認不顯示文件中的tab和空格符,經過上面的配置能夠得到如下的顯示效果,方便定位輸入錯誤。
'老是顯示狀態欄' set laststatus=2 '顯示光標當前位置' set ruler
filetype plugin indent on
推薦閱讀Vim文件類型檢測原理及應用。
要讓.vimrc變動內容生效,通常的作法是先保存 .vimrc 再重啓vim,增長以下設置,能夠實現保存 .vimrc 時自動重啓加載
'讓vimrc配置變動當即生效' autocmd BufWritePost $MYVIMRC source $MYVIMRC
Vim入門級基本配置就先介紹到這裏了,更多Vim個性配置可參考vim教程網上的其餘博客。
附上個人一張Vim配置示意圖
本文首發於VV姐的vim教程網 vim基礎配置介紹,受權我原創發佈。