為了更好地在vim下進(jìn)行工作,需要手動(dòng)設(shè)置一個(gè)配置文件(.vimrc)。一般情況下把這個(gè)配置文件創(chuàng)建在當(dāng)前用戶的根目錄下比較方便。
下面給出一個(gè)例子,其中列出經(jīng)常用到的設(shè)置。
去掉有關(guān)vi一致性模式,避免以前版本的一些bug和局限:
? ??set nocompatible
顯示行號(hào):
? ? set number
檢測文件的類型:
? ? filetype on
記錄歷史的行數(shù):
? ? set history = 1000
語法高亮度顯示:
? ? syntax?on
自動(dòng)對(duì)齊,也就是把當(dāng)前行的對(duì)齊方式應(yīng)用到下一行:
? ? set autoindent
第二行依據(jù)上面的對(duì)齊方式,智能地選擇對(duì)齊方式,對(duì)于類似C語言編寫很有用:
? ? set smartindent
設(shè)置tab鍵為4個(gè)空格:
? ??set tabstop = 4
設(shè)置當(dāng)行之間交錯(cuò)時(shí)使用4個(gè)空格:
? ? set shiftwidth = 4
設(shè)置匹配模式,比如當(dāng)輸入一個(gè)左括號(hào)會(huì)匹配相應(yīng)的右括號(hào):
? ? set?showmatch
去除vim的GUI版本中的toolbar:
? ? set guioptions = T
當(dāng)vim進(jìn)行編輯時(shí),如果命令錯(cuò)誤,會(huì)發(fā)出一個(gè)聲響,以下設(shè)置可去掉響聲:
? ? set vb t_vb =
在編輯過程中,在右下角顯示光標(biāo)位置的狀態(tài)行:
? ? set ruler
關(guān)閉匹配的高亮顯示:
? ? set nohls
在進(jìn)行查找時(shí),此設(shè)置可以快速找到答案:
? ? set incsearch
修改一個(gè)文件后,自動(dòng)進(jìn)行備份,備份的文件名為源文件名加“~”后綴:
? ? if has("vms")
? ? set nobackup
? ? else
? ? set backup
? ? endif