我知道d$
,在 Vim 中,这会删除行尾的所有内容。
但是如何删除从当前光标位置到下一个空格的所有文本呢?dw
不起作用,因为它也将冒号等符号视为分隔符。
答案1
dW
(大写W
)或更一般地,您可以df
在后面跟随要搜索的字符,在本例中为空格。您还可以使用t
而不是f
删除最多但不包括找到的字符。如果你大写F
或T
,它们就会向后工作。
答案2
您还可以删除直到搜索字符串,因此d/<Space>
将删除直到但不包括从光标位置开始的第一个空格。
答案3
最好的(最少击键)方法是
dE
这将删除从当前位置到下一个空格的所有文本。从帮助(:h E
)
E
E Forward to the end of WORD [count] inclusive.
Does not stop in an empty line.
...
WORD
A WORD consists of a sequence of non-blank characters, separated with white
space. An empty line is also considered to be a WORD.