Vim Vim入門級配置

2022-06-06 18:45:11 字數 2060 閱讀 6869

**

.vimrc配置檔案分系統配置和使用者配置兩種。

系統vimrc配置檔案存放在vim的安裝目錄,預設路徑為/usr/share/vim/.vimrc。可以使用命令echo $vim來確定vim的安裝目錄。

使用者vimrc檔案,存放在使用者主目錄下~/.vimrc。可以使用命令echo $home確定使用者主目錄。

注意:使用者配置檔案優先於系統配置檔案,vim啟動時會優先讀取當前使用者根目錄下的.vimrc檔案。所以與個人使用者相關的個性化配置一般都放在~/.vimrc中。

'設定編碼'

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選項表示輸出到終端時採用的編碼型別。

'顯示行號'

set nu

set number

nu是number的縮寫,所以上面兩個配置命令是完全等效的。

set cursorline

set cul 'cursorline的縮寫形式'

set cursorcolumn

set cuc 'cursorcolumn的縮寫形式'

set mouse=a

set selection=exclusive

set selectmode=mouse,key

vim編輯器裡預設是不啟用滑鼠的,也就是說不管你滑鼠點選哪個位置,游標都不會移動。通過以上設定就可以啟動滑鼠,不過對於高階玩家來說,用vim就是為了解放雙方不用滑鼠,所以這個設定可以根據個人愛好選擇。

set showmatch
'設定tab長度為4空格'

set tabstop=4

'設定自動縮排長度為4空格'

set shiftwidth=4

'繼承前一行的縮排方式,適用於多行注釋'

set autoindent

set paste
在vim中通過滑鼠右鍵貼上時會在行首多出許多縮排和空格,通過set paste可以在插入模式下貼上內容時不會有任何格式變形、胡亂縮排等問題。

set listchars=tab:>-,trail:-
vim編輯器中預設不顯示檔案中的tab和空格符,通過上面的配置可以獲得以下的顯示效果,方便定位輸入錯誤。

'總是顯示狀態列'

set laststatus=2

'顯示游標當前位置'

set ruler

filetype plugin indent on
要讓.vimrc變更內容生效,一般的做法是先儲存 .vimrc 再重啟vim,增加如下設定,可以實現儲存 .vimrc 時自動重啟載入

'讓vimrc配置變更立即生效'

autocmd bufwritepost $myvimrc source $myvimrc

附上我的一張vim配置示意圖

vim入門級配置

不使用vi的相容模式 set nocompatible 設定編碼 set fileencodings utf 8,ucs bom,gb18030,gbk,gb2312,cp936 set termencoding utf 8 set encoding utf 8 顯示行號 set nu set nu...

python 入門級環境配置

由個人經驗得知,在學習一門新的計算機程式語言的時候,實踐至上.要想實踐,對應的環境是不可少的,一下簡單介紹python環境.由一下幾個方面組成 sublime text 安裝 sublime text 配置 對於配置sublime text 3 沒有什麼特殊的,就是要乙個基本的package con...

入門級演算法

今天我想記錄的是一些關於入門級別的演算法。將乙個字串s對映為乙個整數,使得該整數可以唯一的代表字串s。先假設字串均由大寫字母a z構成,不妨設a z為0 25,即將26個大寫字母對應到了二十六進製制中。按照將二十六進製制轉換為十進位制的思路,即可實現將字串對映為整數的需求。題目 給出n個字串 恰好由...