当行以空白字符开始时,删除到行首

我通常使用d ^删除到行首。

但是,如果行以空格或制表符开始,那么删除不会一直行到行首。

例:

foo foo

该行以两个空格开始,并且光标位于两个“foo”

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

这在大多数情况下显然是有用的,但是如果我想删除所有东西呢?

您可以使用d0删除行的实际开始。

作为@GWW提及和:

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

你也可以使用| 转到一行的第0行,可以和d一起使用d| 删除到一行的第0列。

资料来源: http : //hea-www.harvard.edu/~fine/Tech/vi.html