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