Answers:
好问题!
没错,_
就议案本身而言,它不是特别有用的键。:h _
*_*
_ <underscore> [count] - 1 lines downward, on the first non-blank
character |linewise|.
这里的关键词是“逐行”。所以,如果你的目标是只要移动光标,然后^
,j
和+
所有把工作做好,还有很多点并不是_
。但是作为运算符的论点,_
它超级强大。
许多双键快捷键实际上只是的快捷键_
。例如,
dd -> d_
cc -> c_
yy -> y_
Y -> y_
因为它是沿直线运动,所以它基本上选择了要操作的整行,而不管光标从何处开始,而^
只是从角色到第一个非空白。
当我考虑直线运动与块运动时,可以想像我在运动之前v
或同时按下它,这对我很有帮助V
。因此,我想d^
等于v^d
和d_
等价于V_d
或V^d
。当然,您也可以覆盖动作以强制其为直线或字符方向。所以dv_
实际上与d^
或完全相同v^d
,并且dVw
就像Vwd
完全一样d_
。
确切地说,它是“ count-1th”行的原因是1dd
(实际上是d1_
)删除一整行,2dd
(实际上是d2_
)删除2条整行,3dd
删除3条整行,依此类推。
dd
可能比更加方便d_
,但这是因为dd
只是到的映射d_
。而且在vimscript中也很有用。
gUU
呢?我认为值得在其中<operator>_
使用一个实际示例。
dd
较容易d_
且3yj
较容易4y_
。