當與計數結合使用時,vim 中的內部和外部單字文字物件的行為不同。給定文字(遊標位於單字內first
)
first second third fourth
兩者y2iw
都會將第一個單字放入暫存器中,y3iw
/y4iw
前兩個單字等y7iw
。對於外部單字,給出的計數與抽出的單字數相對應。
在這種情況下,為什麼兩個iw
物件對應於一個單詞,我可以iw
表現得與 類似嗎aw
?
答案1
輸入 5 個左右空格並執行viw
:選擇 5 個左右空格,因為iw
也將其視為\s+
單獨的「物件」。
在您的範例中,您有 7 個iw
物件:
yiw
猛拉first
未命名的寄存器。y2iw
first
在未命名的暫存器中猛拉(帶有尾隨空格)。y3iw
在未命名的暫存器中猛拉first second
(用空格)。y4iw
在未命名的暫存器中猛拉first second
(有空格)。- 等等…
另一方面,aw
考慮這個詞以及任意數量的後續空格作為一個「對象」。
在您的範例中,您有 4 個aw
物件:
yaw
first
在未命名的暫存器中猛拉(帶有尾隨空格)。y2aw
first second
在未命名的暫存器中猛拉(帶有尾隨空格)。y3aw
first second third
在未命名的暫存器中猛拉(帶有尾隨空格)。y4aw
猛拉first second third fourth
未命名的寄存器。
如果你想iw
表現得像aw
只需使用aw
.