vim 中的下划线动作有什么作用?

vim 中的下划线动作有什么作用?

我不明白 vim 中的下划线动作,至少在 yank (y) 的上下文中不明白。我的备忘单上写着:

"soft" bol down

我不明白。如果我单独使用该动作,它的含义似乎相同^:转到该行的第一个非空白。

但是,如果我使用 with 的动作y,它会拉动整条线(如yyY)。另一方面,y^不会拉动整行,而只会拉动第一个非空白字符,独占 - 正如您所期望的那样。

那么,下划线_运动到底应该做什么呢?

答案1

不带计数,^_确实是等价的,但后者支持计数:

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

linewise解释了您的第二个观察结果:当用作动作时,它不仅覆盖了前一个位置和新位置之间的文本,还覆盖了整组行。

仔细阅读:help可提供这些见解。您还将看到(通过邻近度)该命令与和_密切相关。+-

相关内容