Vim入門級基礎配置-Vim入門教程(1)

原文鏈接:https://vimjc.com/vimrc-config.html

介紹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編碼有關的變量包括:encodingfileencodingtermencoding
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

關於Vim的括號匹配,推薦閱讀Vim插件之多色彩括號匹配插件rainbow_parenthsis

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

2.11 打開文件類型檢測

filetype plugin indent on

推薦閱讀Vim文件類型檢測原理及應用

三、Vim配置變更立即生效

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

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

 


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

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章