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

时间:2012-08-14 15:32:21

标签: vim

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

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

示例:

  

foo foo

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

之间

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

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

4 个答案:

答案 0 :(得分:116)

您可以使用d0删除该行的真实开头。

答案 1 :(得分:25)

@GWW 提及并且:

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

答案 2 :(得分:1)

您还可以使用|转到第0行,该列可与d d|组合使用,以删除到第0行。

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

答案 3 :(得分:0)

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