68

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

但如果行以空格或制表符开头,则删除不会一直到行首。

例子:

  富富

该行以两个空格开头,光标在两个“foo”之间

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

大多数时候它显然很有用,但是如果我确实想删除所有内容怎么办?

4

4 回答 4

150

您可以使用d0删除到真正的行首。

于 2012-08-14T15:35:29.660 回答
33

正如@GWW提到的那样:

  • 用于c0删除行的真正开头并进入插入模式。
  • c^- 删除第一个非空白字符并进入插入模式。
于 2013-06-28T08:33:06.210 回答
1

你也可以使用|to goto column 0,它可以与das结合使用d|来删除到 line 的第 0 列。

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

于 2016-08-02T22:27:50.143 回答
0

如果光标位于行首和行首字符之间的空白处,则可以用 删除整个空格diw,即:删除内部单词。在这种情况下,单词是空格。

于 2020-05-05T22:34:45.590 回答