小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

VIM快捷鍵-1

 昵稱1148510 2010-04-15

VIM快捷鍵-1

(2009-11-20 19:09:34)
標(biāo)簽:

雜談


前言

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中使用宏是非常方便的:

 

 

:qx 開始記錄宏,并將結(jié)果存入寄存器x
q 退出記錄模式
@x 播放記錄在x寄存器中的宏命令

 

稍微解釋一下,當(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)簽命令

 

 

:tabe fn 在一個(gè)新的標(biāo)簽頁中編輯文件fn
gt 切換到下一個(gè)標(biāo)簽頁
gT 切換到上一個(gè)標(biāo)簽頁
:tabr 切換到第一個(gè)標(biāo)簽頁
:tabl 切換到最后一個(gè)標(biāo)簽頁
:tabm [N] 把當(dāng)前tab移動(dòng)到第N個(gè)tab之后

 

對,正如你所想象的那樣,跟eclipse, ue等的標(biāo)簽頁是一個(gè)意思!

窗口命令

 

 

ctrl+w s 水平分割窗口
ctrl+w w 切換窗口
ctrl+w q 退出當(dāng)前窗口(由于同時(shí)有多個(gè)文件,此命令不會(huì)影響其他窗口)
ctrl+w v 垂直分割窗口

 

其他

vim在保存之前不會(huì)對文件做實(shí)際的修改,只是加載到緩沖區(qū)中,對文件的編輯其實(shí)是對緩沖區(qū)的編輯,直到:w時(shí)才會(huì)存入物理文件。

 

 

:e file 把file加載到新的緩沖區(qū)中
:bn 跳轉(zhuǎn)到下一個(gè)緩沖區(qū)
:bd 刪除緩沖區(qū)(關(guān)閉文件)
:sp fn 分割窗口,并將fn加載到新的窗口中

 

退出編輯器

 

 

:w 將緩沖區(qū)寫入文件,即保存修改
:wq 保存修改并退出
:x 保存修改并退出
:q 退出,如果對緩沖區(qū)進(jìn)行過修改,則會(huì)提示
:q! 強(qiáng)制退出,放棄修改

 

查找替換

 

 

/pattern 向后搜索字符串pattern
pattern 向前搜索字符串pattern
n 下一個(gè)匹配(如果是/搜索,則是向下的下一個(gè),?搜索則是向上的下一個(gè))
N 上一個(gè)匹配(同上)
:%s/old/new/g 搜索整個(gè)文件,將所有的old替換為new
:%s/old/new/gc 搜索整個(gè)文件,將所有的old替換為new,每次都要你確認(rèn)是否替換

 

復(fù)制粘貼

 

dd 刪除光標(biāo)所在行
dw 刪除一個(gè)字(word)
x 刪除當(dāng)前字符
X 刪除前一個(gè)字符
D 刪除到行末
yy 復(fù)制一行,此命令前可跟數(shù)字,標(biāo)識(shí)復(fù)制多行,如6yy,表示從當(dāng)前行開始復(fù)制6行
yw 復(fù)制一個(gè)字
y$ 復(fù)制到行末
p 粘貼粘貼板的內(nèi)容到當(dāng)前行的下面
P 粘貼粘貼板的內(nèi)容到當(dāng)前行的上面
]p 有縮進(jìn)的粘貼,vim會(huì)自動(dòng)調(diào)節(jié)代碼的縮進(jìn)
"a 將內(nèi)容放入/存入a寄存器,可以支持多粘貼板

 

附:比如常用的一個(gè)寄存器就是系統(tǒng)寄存器,名稱為+,所以從系統(tǒng)粘貼板粘貼到vim中的命令為"+p,注意此處的+不表示操作符,二十一個(gè)寄存器。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多