3

几天前,我决定使用 Vim 文本编辑器... 玩弄 vimtutor 我发现d运算符非常罕见;Vim 会话:

情况1

之前:快速红色 F ox 跳过懒惰的棕色狗
之后:    快速红色 F 跳过懒惰的棕色狗

结果:符合预期。

案例2

将光标放在单词的最后一个字符上。

之前:快速红佛x跳过懒惰的棕色狗
之后:    快速红佛 跳过懒惰的棕色狗

结果:de删除了“x Jumps”子字符串。

案例3

将光标放在最后一个单词的最后一个字符上。

之前:快速的红狐跳过懒惰的布朗做g
之后:    快速的红狐跳过懒惰的布朗做

结果:符合预期。


请注意:

  • 在这两种情况下,我都使用该de命令。
  • after:反映应用de命令后的变化。
  • 突出显示的部分代表编辑器中的光标位置。

问题:

  1. 这是一个错误吗?
  2. 难道我做错了什么?
  3. 怎么了?

Vim 版本:7.3.50 版;由 Gentoo-7.3.50 修改

4

3 回答 3

6

当您已经在单词的末尾时,de将删除到下一个单词的末尾。
d操作员命令。它接受运动命令(e或其他)。
当你e在词尾按下时,你可以看到行为是一致的。

于 2012-11-25T19:20:37.033 回答
2

按下时e,vim 会将您带到单词的末尾。如果光标在xin fox 上,则表示您已经在那里,因此e转到单词的下一个结尾。

因此,de也将删除jumps

于 2012-11-25T19:23:41.900 回答
1

请记住,de 是 2 个命令d删除。e是单词的结尾。

在一个单词的末尾发出e会跳转到下一个单词的末尾。所以 de 从当前位置删除到下一个单词的结尾。您可能想尝试dwdaw

另见:help e:help d

于 2012-11-25T19:20:51.083 回答