Vim 当行以空格字符开头时删除到行首
我通常使用 d^删除到行的开头 但如果行以空格或表格开头,则删除不会一直到行的开头 例如: 福福 该行以两个空格开头,光标位于两个“foo”之间 d^删除第一个foo,但不删除它前面的两个空格Vim 当行以空格字符开头时删除到行首,vim,Vim,我通常使用 d^删除到行的开头 但如果行以空格或表格开头,则删除不会一直到行的开头 例如: 福福 该行以两个空格开头,光标位于两个“foo”之间 d^删除第一个foo,但不删除它前面的两个空格 这显然在大多数情况下都很有用,但是如果我真的想删除所有内容呢?您可以使用d0删除到行的真正开头。如@GWW所述: 使用c0删除该行的实际行距并进入插入模式 c^-删除到第一个非空字符并进入插入模式 您还可以使用|转到行的第0列,它可以与dasd |结合使用,以删除行的第0列 来源:< P>如果在行的起点
这显然在大多数情况下都很有用,但是如果我真的想删除所有内容呢?您可以使用
d0
删除到行的真正开头。如@GWW所述:
- 使用
删除该行的实际行距并进入插入模式c0
-删除到第一个非空字符并进入插入模式c^
|
转到行的第0列,它可以与d
asd |
结合使用,以删除行的第0列
来源:
< P>如果在行的起点和行的第一个空格中间的光标,则可以用<代码> diw 删除整个空间,即:删除内部单词。在这种情况下,单词就是空格。:他^1G/first char
:)^
的意思是转到第一个非空字符,看看有没有一种方法不是在vim中,而是在浏览器中执行?真正让我恼火的是,如果您在最后一个字符“d^”之后,那么您将留下最后一个字符。这适用于下面的所有答案。注意到d-
组合具有相同的效果。那么“删除整行,进入插入模式”呢?也就是说,相当于0Di
?@Jonah我想你要找的是S
。