在 Vim 中,如何删除从当前光标位置到下一个空格的所有文本?

在 Vim 中,如何删除从当前光标位置到下一个空格的所有文本?

我知道d$,在 Vim 中,这会删除行尾的所有内容。

但是如何删除从当前光标位置到下一个空格的所有文本呢?dw不起作用,因为它也将冒号等符号视为分隔符。

答案1

dW(大写W)或更一般地,您可以df在后面跟随要搜索的字符,在本例中为空格。您还可以使用t而不是f删除最多但不包括找到的字符。如果你大写FT,它们就会向后工作。

答案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.

相关内容