0

最近我开始探索VIM,并且知道了这个daw命令,它不仅在下一个单词之前删除,而且还完全删除当前单词。从逻辑上讲,dae命令会在单词结尾之前删除,但是突然间,它只是清除了文件……那么,出了什么问题?

4

2 回答 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单词结尾的动作进行相同的操作。词尾不是文本对象,而是位置。这就是原因ai不能用于de.

在 vimdae中无效。不知道 vs code 是怎么回事。

于 2020-11-11T13:40:50.250 回答