我不理解vim中的下划线运动,至少在yank(y)的情况下。我的备忘单上写着
"soft" bol down
我不理解。如果我仅使用运动,则似乎与移动^
到行中第一个非空白处的含义相同。但是,如果我将运动与之配合使用,y
则它会像整行一样(如yy或Y),而y^
不是整行,而是像您所期望的那样仅对第一个非空白字符(排他)进行重整。
那么,下划线到底应该做什么?
我不理解vim中的下划线运动,至少在yank(y)的情况下。我的备忘单上写着
"soft" bol down
我不理解。如果我仅使用运动,则似乎与移动^
到行中第一个非空白处的含义相同。但是,如果我将运动与之配合使用,y
则它会像整行一样(如yy或Y),而y^
不是整行,而是像您所期望的那样仅对第一个非空白字符(排他)进行重整。
那么,下划线到底应该做什么?
Answers:
没有计数,^
并且_
确实相等,但是后者支持计数:
_ <underscore> [count] - 1 lines downward, on the first non-blank character |linewise|.
该linewise
解释第二个观察:作为运动时,它不仅涵盖了以前的位置和新的,但一整套覆盖线之间的文本。
仔细阅读:help
可以提供这些见解。您还将看到(按接近度)该_
命令与+
和紧密相关-
。
[count] - 1
和[count]
的任何值之间的差为1 [count]
。如Ingo所述,阅读vim的内置帮助非常有帮助,这很清楚。
_
命令-为什么有人会喜欢它+
?
[count] - 1 lines downward
-对我来说,它显示为“ count:向下1行”,而不是正确的解释。我知道,这甚至没有多大意义,但是那里还有一点混乱的空间。