介紹Vim配置文件.vimrc寂屏,配置Vim顯示行號、支持utf8中文不亂碼顶燕、突出顯示Vim當前行凑保,設(shè)置高亮顯示括號匹配和tab縮進,解決Vim粘貼時多出縮進和空格問題涌攻。
### 一欧引、Vim配置文件.vimrc
Vim編輯器相關(guān)的所有功能開關(guān)都可以通過**.vimrc**文件進行設(shè)置。
**.vimrc**配置文件分系統(tǒng)配置和用戶配置兩種恳谎。
系統(tǒng)vimrc配置文件存放在Vim的安裝目錄芝此,默認路徑為`/usr/share/vim/.vimrc`∫蛲矗可以使用命令`echo $VIM`來確定Vim的安裝目錄婚苹。
用戶vimrc文件,存放在用戶主目錄下`~/.vimrc`鸵膏〔采可以使用命令`echo $HOME`確定用戶主目錄。
*注意*:用戶配置文件優(yōu)先于系統(tǒng)配置文件谭企,Vim啟動時會優(yōu)先讀取當前用戶根目錄下的**.vimrc**文件廓译。所以與個人用戶相關(guān)的個性化配置一般都放在`~/.vimrc`中。
### 二债查、Vim基本配置
默認情況下非区,Vim編輯器里既不顯示行號,也沒有語法高亮度盹廷、智能縮進征绸。為了方便使用,基本的Vim配置選項一般都會包括:
#### 2.1 支持中文不亂碼
``` bash
'設(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選項用于緩存的文本缸榄、寄存器渤弛、Vim 腳本文件等;fileencoding選項是Vim寫入文件時采用的編碼類型碰凶;termencoding選項表示輸出到終端時采用的編碼類型暮芭。
#### 2.2 顯示行號
``` bash
'顯示行號'
set nu
set number
```
nu是number的縮寫,所以上面兩個配置命令是完全等效的欲低。
#### 2.3 突出顯示當前行
``` bash
set cursorline
set cul? ? ? ? ? 'cursorline的縮寫形式'
```
#### 2.4 突出顯示當前列
``` bash
set cursorcolumn
set cuc? ? ? ? ? 'cursorcolumn的縮寫形式'
```
#### 2.5 啟用鼠標
``` bash
set mouse=a
set selection=exclusive
set selectmode=mouse,key
```
Vim編輯器里默認是不啟用鼠標的辕宏,也就是說不管你鼠標點擊哪個位置,光標都不會移動砾莱。通過以上設(shè)置就可以啟動鼠標瑞筐,不過對于高級玩家來說,用Vim就是為了解放雙方不用鼠標腊瑟,所以這個設(shè)置可以根據(jù)個人愛好選擇聚假。
#### 2.6 顯示括號匹配
``` bash
set showmatch
```
#### 2.7 設(shè)置縮進
``` bash
'設(shè)置Tab長度為4空格'
set tabstop=4
'設(shè)置自動縮進長度為4空格'
set shiftwidth=4
'繼承前一行的縮進方式,適用于多行注釋'
set autoindent
```
關(guān)于Vim縮進的更多內(nèi)容闰非,可參考vim教程網(wǎng)上的文章[Vim自動縮進和tab鍵替換空格](https://vim.ink/vim-indent.html)
#### 2.8 設(shè)置粘貼模式
``` bash
set paste
```
在Vim中通過[鼠標右鍵粘貼](https://vim.ink/vim-paste.html)時會在行首多出許多縮進和空格膘格,通過`set paste`可以在插入模式下粘貼內(nèi)容時不會有任何格式變形、胡亂縮進等問題财松。
#### 2.9 顯示空格和tab鍵
``` bash
set listchars=tab:>-,trail:-
```
Vim編輯器中默認不顯示文件中的tab和空格符瘪贱,通過上面的配置可以獲得以下的顯示效果,方便定位輸入錯誤辆毡。
![vimrc顯示空格和tab鍵](https://wx1.sinaimg.cn/mw690/691e0c29gy1flthpsci69j208j01hglg.jpg)
#### 2.10 顯示狀態(tài)欄和光標當前位置
``` bash
'總是顯示狀態(tài)欄'
set laststatus=2
'顯示光標當前位置'
set ruler
```
### 三菜秦、Vim配置變更立即生效
要讓.vimrc變更內(nèi)容生效,一般的做法是先保存 .vimrc 再重啟vim舶掖,增加如下設(shè)置球昨,可以實現(xiàn)保存 .vimrc 時自動重啟加載
``` bash
'讓vimrc配置變更立即生效'
autocmd BufWritePost $MYVIMRC source $MYVIMRC
```
----------------------------
Vim入門級基本配置就先介紹到這里了,更多Vim個性配置可參考vim教程網(wǎng)上的其他博客眨攘。
附上我的一張Vim配置示意圖
![Vim配置](https://wx2.sinaimg.cn/large/691e0c29gy1fnptltfrnzj20hk0ddta2.jpg)