为什么vim的运营商行为不端?

时间:2012-11-25 19:17:04

标签: linux vim

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

<案例1

之前:快速红F o x跳过懒惰的棕狗 之后:快速红F 跳过懒棕狗

结果:正如所料。

<案例2

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

之前:快速红火x跳过懒惰的棕色狗 之后: The Red Red Fo 超过懒惰的棕色狗

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

<案例3

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

之前:快速红狐狸跳过懒惰的棕色做g
之后:快速红狐狸跳过懒惰的棕色做

结果:正如所料。


请注意:

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

问题:

  1. 这是一个错误吗?
  2. 我做错了吗?
  3. 发生了什么事?
  4. Vim版本:版本7.3.50;由Gentoo-7.3.50修改

3 个答案:

答案 0 :(得分:6)

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

答案 1 :(得分:2)

e 时,vim会将您带到字的末尾。如果光标位于狐狸的x上,那么已经存在,因此 e 会转到下一个一个字的结尾

因此, de 也会删除jumps

答案 2 :(得分:1)

请记住de是2个命令d删除。 e是结束语。

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

另请参阅:help e:help d