Vim入門級(jí)基礎(chǔ)配置

介紹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)的變量包括:encodingfileencoding京景、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ò)誤慎框。


vimrc顯示空格和tab鍵

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配置示意圖

Vim配置
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市粱檀,隨后出現(xiàn)的幾起案子洲敢,更是在濱河造成了極大的恐慌,老刑警劉巖茄蚯,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件压彭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡渗常,警方通過查閱死者的電腦和手機(jī)壮不,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來皱碘,“玉大人询一,你說我怎么就攤上這事“┐唬” “怎么了健蕊?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長踢俄。 經(jīng)常有香客問我缩功,道長,這世上最難降的妖魔是什么褪贵? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任掂之,我火速辦了婚禮抗俄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘世舰。我一直安慰自己动雹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布跟压。 她就那樣靜靜地躺著胰蝠,像睡著了一般。 火紅的嫁衣襯著肌膚如雪震蒋。 梳的紋絲不亂的頭發(fā)上茸塞,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音查剖,去河邊找鬼钾虐。 笑死,一個(gè)胖子當(dāng)著我的面吹牛笋庄,可吹牛的內(nèi)容都是我干的效扫。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼直砂,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼菌仁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起静暂,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤济丘,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后洽蛀,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體摹迷,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年郊供,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了泪掀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡颂碘,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出椅挣,到底是詐尸還是另有隱情头岔,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布鼠证,位于F島的核電站峡竣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏量九。R本人自食惡果不足惜适掰,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一颂碧、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧类浪,春花似錦载城、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至力细,卻和暖如春睬澡,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背眠蚂。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工煞聪, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人逝慧。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓昔脯,卻偏偏與公主長得像,于是被迫代替她去往敵國和親馋艺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子栅干,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 介紹Vim配置文件.vimrc,配置Vim顯示行號(hào)捐祠、支持utf8中文不亂碼碱鳞、突出顯示Vim當(dāng)前行,設(shè)置高亮顯示括號(hào)...
    特特不尋芳閱讀 1,138評(píng)論 2 4
  • Ubuntu的發(fā)音 Ubuntu崩泡,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音猬膨。了解發(fā)音是有意...
    螢火蟲de夢(mèng)閱讀 99,279評(píng)論 9 467
  • macvim配置 最終效果如下: 系統(tǒng)環(huán)境 macos10.12.4 homebrew1.2.1 python3....
    Like_eb56閱讀 69,420評(píng)論 5 65
  • 一角撞、前言 環(huán)境: ubuntu16.04 vim7.4 python3.5 最終效果預(yù)覽 如果想充分地利用好本文,...
    MiracleJQ閱讀 4,498評(píng)論 0 11
  • 昨夜的風(fēng) 夾雜著雨 呼嘯而來 清晨 推開緊閉的窗 落花滿地 這場(chǎng)風(fēng)雨 打了我一個(gè)措手不及 不是風(fēng)雨的侵襲 真正的痛...
    嘿_周小魚閱讀 124評(píng)論 0 2