2012-08-14 32 views
45

开始我通常使用 d^删除到行的开头。删除到行开头时符合空格字符

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

实施例:

    FOO FOO

该行开头两个空间,并且光标是两个 “foo” 的

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

大部分时间显然很有用,但如果我想删除所有内容呢?

+0

':他^ 1G /第一炭':) – mykhal 2012-08-14 15:40:01

+4

''^手段去第一个非空字符,看http://vimdoc.sourceforge.net/htmldoc/motion .html – 2012-08-14 15:41:41

+0

有没有办法做到这一点,而不是在vim中,但在浏览器中,例如? – soshial 2017-01-14 00:24:51

回答

96

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

+3

只要注意到'd- '组合具有相同的效果。 – 2015-10-24 12:39:57

+0

那么“删除整行,并进入插入模式”?即相当于'0Di'? – Jonah 2017-08-26 22:41:27

24

@GWW提和:

  • 使用c0删除该行的真正begginning去插入模式。
  • c^ - 删除第一个非空白字符并进入插入模式。