在 vim 中拉取多個內部單字

在 vim 中拉取多個內部單字

當與計數結合使用時,vim 中的內部和外部單字文字物件的行為不同。給定文字(遊標位於單字內first

first second third fourth

兩者y2iw都會將第一個單字放入暫存器中,y3iw/y4iw前兩個單字等y7iw。對於外部單字,給出的計數與抽出的單字數相對應。

在這種情況下,為什麼兩個iw物件對應於一個單詞,我可以iw表現得與 類似嗎aw

答案1

輸入 5 個左右空格並執行viw:選擇 5 個左右空格,因為iw也將其視為\s+單獨的「物件」。

在您的範例中,您有 7 個iw物件:

  • yiw猛拉first未命名的寄存器。
  • y2iwfirst在未命名的暫存器中猛拉(帶有尾隨空格)。
  • y3iw在未命名的暫存器中猛拉first second(用空格)。
  • y4iw在未命名的暫存器中猛拉first second(有空格)。
  • 等等…

另一方面,aw考慮這個詞以及任意數量的後續空格作為一個「對象」。

在您的範例中,您有 4 個aw物件:

  • yawfirst在未命名的暫存器中猛拉(帶有尾隨空格)。
  • y2awfirst second在未命名的暫存器中猛拉(帶有尾隨空格)。
  • y3awfirst second third在未命名的暫存器中猛拉(帶有尾隨空格)。
  • y4aw猛拉first second third fourth未命名的寄存器。

如果你想iw表現得像aw只需使用aw.

相關內容