【发布时间】:2012-11-25 19:17:04
【问题描述】:
几天前,我决定使用 Vim 文本编辑器... 玩弄 vimtutor 我发现 d 运算符非常罕见; Vim 会话:
案例一
之前: 快速红色 Fox 跳过懒惰的棕色狗
之后: 快速红色 F 跳过懒惰的棕色狗
结果:符合预期。
案例 2
将光标放在单词的最后一个字符上。
之前: Quick Red Fox 跳过懒惰的棕狗
之后: The Quick Red Fo Over the Lazy Brown Dog
结果:de 删除了“x Jumps”子串。
案例 3
将光标放在最后一个单词的最后一个字符上。
之前: 快速红狐跳过懒惰的棕色 Dog
之后: 快速红狐跳过懒惰的棕色 Do
结果:符合预期。
请注意:
- 在这两种情况下,我都使用
de命令。 -
after:反映应用
de命令后的变化。 - 突出显示的部分代表编辑器中的光标位置。
问题:
- 这是一个错误吗?
- 我做错了吗?
- 发生了什么?
Vim 版本:7.3.50 版;由 Gentoo-7.3.50 修改
【问题讨论】:
-
e移动到单词的下一个结尾。如果你已经在一个单词的结尾,那意味着下一个单词的结尾。所以这是预期的行为。 -
将光标放在
x上并输入e。它将移动到jumps的末尾 -
如果要删除到光标下当前单词的末尾,使用
dw -
如果您已经在一个单词的末尾,您可以使用
x删除该单个字符。 -
所以如果我在一个单词的末尾,
e会将我带到下一个单词的末尾,对吗?但是,如果我在最后一个词的末尾怎么办? ...它按预期工作! ... :S 这不是一致的行为...