下划线运动在vim中起什么作用?


11

我不理解vim中的下划线运动,至少在yank(y)的情况下。我的备忘单上写着

"soft" bol down

我不理解。如果我仅使用运动,则似乎与移动^到行中第一个非空白处的含义相同。但是,如果我将运动与之配合使用,y则它会像整行一样(如yy或Y),而y^不是整行,而是像您所期望的那样仅对第一个非空白字符(排他)进行重整。

那么,下划线到底应该做什么?

Answers:


14

没有计数,^并且_确实相等,但是后者支持计数:

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

linewise解释第二个观察:作为运动时,它不仅涵盖了以前的位置和新的,但一整套覆盖线之间的文本。

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


嗯,好的,那么y2_和y2 +有什么区别?
泰勒·迪尔登

2
@TylerDurden的差为1(行),对于[count] - 1[count]的任何值之间的差为1 [count]。如Ingo所述,阅读vim的内置帮助非常有帮助,这很清楚。
jw013 2014年

4
为什么存在该_命令-为什么有人会喜欢它+
亚伦·托马

不用争论,但是这种帮助有点令人困惑。[count] - 1 lines downward-对我来说,它显示为“ count:向下1行”,而不是正确的解释。我知道,这甚至没有多大意义,但是那里还有一点混乱的空间。
安德烈Chalella
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.