删除Vim中的词组

删除Vim中的词组,vim,Vim,我在vim中编辑一个python文件,如何删除序列throw=it,?在线搜索后,我看到了daw命令,但这不适用于这个词组 one two three throw=it, now 假设光标位于throw=it的开头,则dE应该会起作用 E Forward to the end of WORD [count] |inclusive|. Does not stop in an empty line. 另一种方法是daW。使用大写字母W,它将删除任何非空

我在vim中编辑一个python文件,如何删除序列
throw=it,
?在线搜索后,我看到了daw命令,但这不适用于这个词组

one two three throw=it, now

假设光标位于
throw=it
的开头,则
dE
应该会起作用

E           Forward to the end of WORD [count] |inclusive|.
            Does not stop in an empty line.

另一种方法是
daW
。使用大写字母W,它将删除任何非空格字符序列,无论您在序列中的什么位置

这与
dE
不同,因为
dE
只从光标中删除非空格字符序列的下一个结尾,而
daW
也将删除空格之间的整个序列。

另一种方法是
Bdt
。注意您的光标可以位于
throw=it,

B
:将光标放在前面空格后的块的最前面

dt
:删除到空格

使用caW删除序列并进入插入模式


使用daW删除序列并保持正常模式。

dE,diW,daW-注意大写字母W:help motion.txt会让你大吃一惊。事实上,我才意识到这不是我想要的。原因正如您所说,它假定光标位于词组的开头。
diW
将仅删除序列,而
daW
也将删除一些周围的空格。不过我不太记得
aW
是如何工作的。