緣起
大學(xué)的時(shí)候做過(guò)Linux內(nèi)核驅(qū)動(dòng)程序研發(fā),之前寫(xiě)C語(yǔ)言就是用的Vim編輯器,當(dāng)年的Vim還不如今天之強(qiáng)大,當(dāng)時(shí)的插件也沒(méi)有現(xiàn)在這么多,只是覺(jué)得這個(gè)編輯器能滿足我想要的所有,查看Linux內(nèi)核代碼,調(diào)試C程序,調(diào)試匯編代碼,寫(xiě)Shell腳本,跑定時(shí)測(cè)試任務(wù),等等等,都離不開(kāi)這個(gè)編輯器。可能因?yàn)楫?dāng)年的機(jī)器為了節(jié)省幾百塊的操作系統(tǒng)費(fèi),被迫裝上了Linux系統(tǒng),后來(lái)才明白,這是上天指引著我來(lái)到了Linux這條道路,并且越陷越深。
以前總有人調(diào)侃程序員,說(shuō)PHP是世界上最好的語(yǔ)言,今天帶給大家的是CNMP系列的一個(gè)比較重量級(jí)的選手,Linux下的Vim編輯器。
毋庸置疑,Vim是世界上最棒的編輯器,有編輯器之神的稱(chēng)號(hào),前身是Vi。功能強(qiáng)大,高度可定制是他的特性。
想要熟練使用Vim其實(shí)并不難,難就難在要改變你的一些習(xí)慣,比方說(shuō)之前你用編輯器的時(shí)候右手肯定是要放在鼠標(biāo)上面的,只有開(kāi)始擼代碼的時(shí)候才會(huì)將右手拿離鼠標(biāo)。這不禁讓我想到mac是最適合程序員的電腦,不會(huì)是因?yàn)樗氖髽?biāo)就在鍵盤(pán)下側(cè)吧,不過(guò),講真,mac的觸摸板實(shí)在是太好用啦!
記住這句話:【vim設(shè)計(jì)之初就是整個(gè)文本編輯都用鍵盤(pán)而非鼠標(biāo)來(lái)完成】,鍵盤(pán)上幾乎每個(gè)鍵都有固定的用法,且vim的制作者希望用戶(hù)在普通模式(也就是命令模式,只可輸入命令)完成大部分的編輯工作。
插入模式與命令模式
Vim相較于其他編輯器,不同的地方在于,他有兩種模式,第一種就是大家常見(jiàn)的,大部分編輯器都有的插入模式,第二種模式就是他區(qū)別于其他編輯器的命令模式。
熟練的使用命令模式能夠讓你感受到他不適用鼠標(biāo)的正確性。