当行以空格字符开头时,删除到行的开头

rco*_*out 56 vim

我通常 d^用来删除行的开头.

但是如果该行以空格或制表开头,则删除不会一直到行开始.

例:

  foo foo

该行以两个空格开头,光标位于两个"foo"之间

d^ 删除第一个foo,但不删除它之前的两个空格.

它在大多数时候显然很有用,但是如果我想删除所有内容呢?

GWW*_*GWW 122

您可以使用d0删除到行的真正开头.

  • 刚刚注意到`d- <Home>`组合具有相同的效果. (3认同)

not*_*ere 27

正如@GWW所说:

  • 用于c0删除到行的实际开始并进入插入模式.
  • c^ - 删除第一个非空白字符并进入插入模式.