之前我們大體上學(xué)習(xí)了vi的基本命令:http://www.tjdsmy.cn/Help/Show-1303.html,先在我們?cè)趤?lái)看下下面的vim命令.vim命令在vi的基礎(chǔ)上有所突破
1動(dòng)詞
動(dòng)詞代表了我們打算對(duì)文本進(jìn)行什么樣的操作。例如:
d 表示刪除delete
r 表示替換replace
c 表示修改change
y 表示復(fù)制yank
v 表示選取visual select
2名詞
名詞代表了我們即將處理的文本。Vim 中有一個(gè)專(zhuān)門(mén)的術(shù)語(yǔ)叫做文本對(duì)象text object,下面是一些文本對(duì)象的示例:
w 表示一個(gè)單詞word
s 表示一個(gè)句子sentence
p 表示一個(gè)段落paragraph
t 表示一個(gè) HTML標(biāo)簽tag
引號(hào)或者各種括號(hào)所包含的文本稱(chēng)作一個(gè)文本塊。
3介詞
介詞界定了待編輯文本的范圍或者位置。例如:
i 表示“在...之內(nèi)”inside
a 表示“環(huán)繞...”around
t 表示“到...位置前”to
f 表示“到...位置上”forward
4下面是幾個(gè)有關(guān)范圍的示意圖,你們感受一下:
動(dòng)詞 介詞 名詞
dip # 刪除一個(gè)段落:
delete inside paragraph
vis # 選取一個(gè)句子:
visual select inside sentence
ciw # 修改一個(gè)單詞:
change inside word
caw # 修改一個(gè)單詞:
change around word
dtx # 刪除文本直到字符“x”(不包括字符“x”): delete to
x
dfx # 刪除文本直到字符“x”(包括字符“x”): delete forward x
5.數(shù)詞
數(shù)詞指定了待編輯文本對(duì)象的數(shù)量,從這個(gè)角度而言,數(shù)詞也可以看作是一種介詞。引入數(shù)詞之后,文本編輯命令的語(yǔ)法就升級(jí)成了下面這樣:
動(dòng)詞 介詞/數(shù)詞 名詞
c3w #修改三個(gè)單詞:change
three words
d2w #刪除兩個(gè)單詞:delete
two words
6另外,數(shù)詞也可以修飾動(dòng)詞,表示將操作執(zhí)行 n 次。于是,我們又有了下面的語(yǔ)法:
數(shù)詞 動(dòng)詞 名詞
請(qǐng)看示例:
2dw # 兩次刪除單詞(等價(jià)于刪除兩個(gè)單詞):
twice delete word
3x # 三次刪除字符(等價(jià)于刪除三個(gè)字符):three times delete character