Vim

vim 中的下劃線動作有什麼作用?

  • April 2, 2021

我不理解 vim 中的下劃線動作,至少在 yank (y) 的上下文中不理解。我的備忘單上寫著:

"soft" bol down

我不明白。如果我單獨使用該動作,它似乎與^這意味著:轉到該行的第一個非空格。

但是,如果我將動作與ythen 一起使用,它會拉動整條線(如yyY)。另一方面,y^不會拉整整行,而只會拉到第一個非空白字元,獨占 - 正如您可能期望的那樣。

那麼,下劃線動作到底_應該做什麼呢?

沒有計數,^並且_確實是等價的,但後者支持計數:

  _  <underscore>         [count] - 1 lines downward, on the first non-blank
                          character |linewise|.

解釋了您的linewise第二個觀察結果:當用作運動時,它不僅涵蓋先前位置和新位置之間的文本,而且涵蓋了整組行。

仔細閱讀:help提供了這些見解。您還將看到(通過接近度),該命令與和_密切相關。+``-

引用自:https://unix.stackexchange.com/questions/155926