1. 跳轉(zhuǎn)光標(biāo)位置
文本對象 | 選擇范圍 |
---|---|
w |
下一個單詞第一個字符正向跳轉(zhuǎn)
|
b |
本單詞的第一個字符反向跳轉(zhuǎn) (如果光標(biāo)已經(jīng)位于單詞的第一個字符,則跳轉(zhuǎn)到上一個單詞的第一個字符;如果光標(biāo)位于單詞的其他位置,則跳轉(zhuǎn)到本單詞的第一個字符) |
e |
本單詞的最后一個字符正向跳轉(zhuǎn) (如果光標(biāo)已經(jīng)位于單詞的最后一個字符,則跳轉(zhuǎn)到下一個單詞的最后一個字符;如果光標(biāo)位于單詞的其他位置,則跳轉(zhuǎn)到本單詞的最后一個字符) |
ge |
上一個單詞的最后一個字符反向跳轉(zhuǎn)
|
2. 文本選擇
本章節(jié)以 轉(zhuǎn)載文章 一起來說 Vim 語 為主題進(jìn)行介紹
語法規(guī)則:
[數(shù)詞] 命令 [數(shù)詞] [介詞] [名詞]
[名詞]即對應(yīng)命令操作的對象,稱為[對象]也沒毛病
動詞
動詞代表了我們打算對文本進(jìn)行什么樣的操作。例如:
d 表示刪除(delete)
r 表示替換(replace)
c 表示修改(change)
y 表示復(fù)制(yank)
v 表示選?。╲isual select)
介詞
介詞界定了待編輯文本的范圍或者位置。例如:
i 表示“在…之內(nèi)”(inside)
a 表示“環(huán)繞…”(around)
t 表示“到…位置前”(to)
f 表示“到…位置上”(forward)
圖例講解
名詞
名詞代表了我們即將處理的文本。Vim 中有一個專門的術(shù)語叫做文本對象(text object),下面是一些文本對象的示例:
w 表示一個單詞(word)
s 表示一個句子(sentence)
p 表示一個段落(paragraph)
t 表示一個 HTML 標(biāo)簽(tag)
引號或者各種括號所包含的文本稱作一個文本塊。
3. 例子
文本選擇示例
文本對象 | 選擇區(qū)域 |
---|---|
aw |
當(dāng)前單詞及其后一個空格。如果單詞后邊是句號,則選擇其前邊一個空格和該單詞 |
iw |
當(dāng)前單詞 |
aW |
當(dāng)前字串及其后一個空格 |
iW |
當(dāng)前字串 |
as |
當(dāng)前句子及其后一個空格 |
is |
當(dāng)前句子 |
ap |
當(dāng)前段落及其后一個空格 |
ip |
當(dāng)前段落 |
a) |
圓括號及其內(nèi)容 |
i) |
圓括號內(nèi)部內(nèi)容 |
a} |
花括號及其內(nèi)容 |
i} |
花括號內(nèi)部內(nèi)容 |
a] |
方括號及其內(nèi)容 |
i] |
方括號內(nèi)部內(nèi)容 |
a> |
尖括號及其內(nèi)容 |
i> |
尖括號內(nèi)部內(nèi)容 |
a' |
單引號及其內(nèi)容 |
i' |
單引號內(nèi)部內(nèi)容 |
a" |
雙引號及其內(nèi)容 |
i" |
雙引號內(nèi)部內(nèi)容 |
at |
XML/HTML類似標(biāo)簽(很靈活,只要是對稱的標(biāo)簽即可)及其內(nèi)容,如<abcabc>tags</abcabc> |
it |
XML/HTML類似標(biāo)簽內(nèi)部內(nèi)容 |
操作語句示例
操作語句 | 功能 |
---|---|
dip |
刪除一個段落: delete inside paragraph |
vis |
選取一個句子: visual select inside sentence |
ciw |
修改一個單詞: change inside word |
caw |
修改一個單詞: change around word |
dtx |
刪除文本直到字符“x”(不包括字符“x”): delete to x |
dfx |
刪除文本直到字符“x”(包括字符“x”): delete forward x |
c3w |
修改三個單詞:change three words |
d2w |
刪除兩個單詞:delete two words |
2dw |
兩次刪除單詞(等價于刪除兩個單詞): twice delete word |
3x |
三次刪除字符(等價于刪除三個字符):three times delete character |