为什么“ dae”命令删除文件中的所有内容?

问题描述

最近,我开始研究VIM,并了解daw命令,该命令不仅会在下一个单词之前删除,而且还会完全删除当前单词。 逻辑上,dae命令会在单词结尾之前删除,但是突然之间,它只是清除了文件...那么,怎么了?

解决方法

vscodevim中,运动ae指向整个缓冲区,因此dae将删除它。

请注意,这与“真实的” Vim无关,那不是有效的命令。我将使用Gd1G在Vim中具有相同的效果:

  • G转到最后一行;
  • d1G从那里删除到第一行。

尽管毫无疑问,还有其他方法,但Vim在做事的各种方式上也不是多产:-)

,

让我们仔细看看您在做什么:

daw->删除单词。删除单词类型的对象(包括空格)。 (有diw->删除内部单词,不会删除空格)。可以在:h text-objects

中找到该对象

现在,您尝试使用动作e(该词的结尾)进行相同的操作。单词的末尾不是文本对象,而是位置。这就是ai无法在de上使用的原因。

vim dae中的

无效。不知道vs代码是由什么产生的。