什么是vim編輯器
襄垣網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),襄垣網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為襄垣上千提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)要多少錢(qián),請(qǐng)找那個(gè)售后服務(wù)好的襄垣做網(wǎng)站的公司定做!
Vim是從 vi 發(fā)展出來(lái)的一個(gè)文本編輯器。代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)等方便編程的功能特別豐富,在程序員中被廣泛使用,和Emacs并列成為類(lèi)Unix系統(tǒng)用戶(hù)最喜歡的文本編輯器。
vim的設(shè)計(jì)理念是命令的組合。用戶(hù)學(xué)習(xí)了各種各樣的文本間移動(dòng)/跳轉(zhuǎn)的命令和其他的普通模式的編輯命令,并且能夠靈活組合使用的話(huà),能夠比那些沒(méi)有模式的編輯器更加高效的進(jìn)行文本編輯。同時(shí)VIM與很多快捷鍵設(shè)置和正則表達(dá)式類(lèi)似,可以輔助記憶。并且vim針對(duì)程序員做了優(yōu)化。
給大家一個(gè)建議,學(xué)習(xí)vim的配置前,先把vim的基本操作練習(xí)好。比如如何快速移動(dòng)及快速刪除等,我見(jiàn)過(guò)好多開(kāi)發(fā)者,使用vim也有一段時(shí)間了,還是使用上下左右鍵來(lái)移動(dòng)光標(biāo),這樣基本就失去了學(xué)習(xí)vim配置的意義了。所以建議大家學(xué)習(xí)配置前,先將vim基礎(chǔ)打牢,這樣才能事半功倍。
為什么進(jìn)行vim配置
學(xué)習(xí)vim配置前,先來(lái)回答這個(gè)問(wèn)題。經(jīng)常會(huì)遇到這個(gè)問(wèn)題,我想要每次打開(kāi)vim時(shí),都自動(dòng)顯示行號(hào),而不用每次去敲:set nu。這個(gè)時(shí)候,我們就可以去編寫(xiě)vim配置文件,講set nu寫(xiě)入到配置文件中。這樣就能達(dá)到持久化配置的要求了。
除了持久化配置外,使用配置文件還可以設(shè)置一些快捷鍵,方便我們的操作。比如,我們可以設(shè)置連續(xù)兩個(gè)鍵jj來(lái)代替esc鍵。
另外,如果你是vim高手的話(huà),還可以寫(xiě)自定義配置的腳本。
~/.vimrc
如想編寫(xiě)自己的vim配置,則需要建立~/.vimrc文件,然后將自己想要的配置寫(xiě)進(jìn)配置文件即可。下面,我們來(lái)演示一個(gè)最簡(jiǎn)單的案例:
# vim ~/.vimrc " 設(shè)置行號(hào) set nu " 取消行號(hào) " set nonu
配置項(xiàng)一般都有開(kāi)啟和取消兩個(gè)選項(xiàng),一般取消即在“開(kāi)啟”前加上no。如上面所示set nu表示顯示行號(hào),而set nonu則表示不顯示行號(hào)。
以單邊雙引號(hào)開(kāi)始的行表示注釋
當(dāng)編輯完配置文件,保存退出后,該配置就立即生效了。
常見(jiàn)配置
下面從多個(gè)方面來(lái)介紹幾個(gè)常見(jiàn)的配置。首先介紹一個(gè)自動(dòng)檢查語(yǔ)法并高亮顯示的配置項(xiàng)
" 開(kāi)啟語(yǔ)法高亮 syntax on
一個(gè)關(guān)于文字編碼的選項(xiàng),一般的,我們都會(huì)采用utf8編碼。
" 使用 utf-8 編碼。 set encoding=utf-8
關(guān)于縮進(jìn)的選項(xiàng)
set autoindent 表示,當(dāng)按下enter鍵后,下一行將會(huì)和上一行的縮進(jìn)一致
set softtabstop 4 表示,按下tab鍵會(huì)插入4個(gè)空格。默認(rèn)一般是8個(gè)空格。
以上幾個(gè)配置項(xiàng)是vim配置中幾乎必須配置的。除了上述外,vim還有很多其他配置項(xiàng),大家可以自行查閱學(xué)習(xí)哦!