最近我开始探索VIM,并且知道了这个daw
命令,它不仅在下一个单词之前删除,而且还完全删除当前单词。从逻辑上讲,dae
命令会在单词结尾之前删除,但是突然间,它只是清除了文件……那么,出了什么问题?
问问题
35 次
2 回答
1
在vscodevim
中,运动ae
指的是整个缓冲区,因此dae
将删除它。
请注意,这与“真正的”Vim 无关,这不是一个有效的命令。我会Gd1G
在 Vim 中使用相同的效果:
G
转到最后一行;d1G
从那里删除到第一行。
尽管毫无疑问还有其他方式,但 Vim 在做事的各种方式上也算不上多产 :-)
于 2020-11-11T13:42:32.050 回答
-1
好吧,让我们仔细看看你在做什么:
daw
-> 删除一个单词。删除 word 类型的对象,包括空格。(有diw
-> Delete inner word,不删除空格)。这个对象可以在:h text-objects
现在,您尝试对e
单词结尾的动作进行相同的操作。词尾不是文本对象,而是位置。这就是原因a
,i
不能用于de
.
在 vimdae
中无效。不知道 vs code 是怎么回事。
于 2020-11-11T13:40:50.250 回答