VIM快捷鍵-1(2009-11-20 19:09:34)
前言Vim是一個(gè)超級(jí)牛的編輯器,可以說是專為程序員設(shè)計(jì)的編輯器,強(qiáng)大的有些不可思議 。不過其學(xué)習(xí)曲線稍顯陡峭,前兩天在網(wǎng)上找到一個(gè)小圖表,比較全,如果對表中所列的命令學(xué)習(xí)熟悉以后,處理日常的文本就已經(jīng)足夠,所以貼出來,大家參考參考。 Vim的牛B之處不在于其功能之繁多,更不在于其學(xué)習(xí)曲線之陡峭,而在于這些命令大都可以進(jìn)行組合 , 比如,9yy命令表示復(fù)制9行內(nèi)容,9表示要復(fù)制的行數(shù),同樣100dd表示刪除100行,當(dāng)數(shù)字和命令合作的時(shí)候,就比單純的命令更強(qiáng)大,同樣,c命令 表示擦除,w表示word即單詞,那么cw就表示擦除一個(gè)單詞,c5w就表示刪除5個(gè)單詞等等。將這些簡單命令合成在一起,就可以發(fā)揮出難以想象的強(qiáng)大功 能,而且可以使你的編輯工作充滿樂趣。 宏命令(Macros)高級(jí)一些的編輯器,都會(huì)包含宏功能,vim當(dāng)然不能缺少了,在vim中使用宏是非常方便的:
稍微解釋一下,當(dāng)在normal模式下輸入:qx后,你對文本的所有編輯動(dòng)作將會(huì)被記錄下來,再次輸入q即退出了記錄模式,然后輸入@x對剛才記錄下來的 命令進(jìn)行重復(fù),此命令后可跟數(shù)字,表示要重復(fù)多少次,比如@x20,可以重復(fù)20次。這個(gè)在文本的批處理中是非常有用的。 同時(shí)編輯多個(gè)文件在vim眾多的插件中,有一個(gè)叫minibuffer的插件,就是下面所說的標(biāo)簽頁功能了,可以支持同時(shí)編輯多個(gè)文件。 標(biāo)簽命令
對,正如你所想象的那樣,跟eclipse, ue等的標(biāo)簽頁是一個(gè)意思! 窗口命令
其他vim在保存之前不會(huì)對文件做實(shí)際的修改,只是加載到緩沖區(qū)中,對文件的編輯其實(shí)是對緩沖區(qū)的編輯,直到:w時(shí)才會(huì)存入物理文件。
退出編輯器
查找替換
復(fù)制粘貼
附:比如常用的一個(gè)寄存器就是系統(tǒng)寄存器,名稱為+,所以從系統(tǒng)粘貼板粘貼到vim中的命令為"+p,注意此處的+不表示操作符,二十一個(gè)寄存器。 |
|
|