我不明白 vim 中的下划线动作,至少在 yank (y) 的上下文中不明白。我的备忘单上写着:
"soft" bol down
我不明白。如果我单独使用该动作,它的含义似乎相同^
:转到该行的第一个非空白。
但是,如果我使用 with 的动作y
,它会拉动整条线(如yy
或Y
)。另一方面,y^
不会拉动整行,而只会拉动第一个非空白字符,独占 - 正如您所期望的那样。
那么,下划线_
运动到底应该做什么呢?
答案1
不带计数,^
和_
确实是等价的,但后者支持计数:
_ <underscore> [count] - 1 lines downward, on the first non-blank character |linewise|.
这linewise
解释了您的第二个观察结果:当用作动作时,它不仅覆盖了前一个位置和新位置之间的文本,还覆盖了整组行。
仔细阅读:help
可提供这些见解。您还将看到(通过邻近度)该命令与和_
密切相关。+
-