移动到单词末尾

7
在vim中,e应该将光标移动到单词的结尾。
假设我有以下句子: |这是一个句子 其中|表示当前光标位置。
我期望按一次e后会进入以下状态: 这|是一个句子 但令人惊讶的是,我最终得到了: Thi|s 是一个句子 即我距离单词的结尾只有一个字符。
因此,如果我按下ei在当前单词的结尾附加一些内容,它会将我放入插入模式,并在最后一个字符之前搞砸事情。
两个问题:
1.关于e运动,我没有理解什么,如果它让我停留在单词的倒数第二个字符之前而不是之后,它的用途是什么? 请举一个例子说明其用法是什么? 2.如何快速完成以下操作:将内容添加到光标下的单词的结尾
谢谢

使用 ea在单词后面附加。 - suspectus
请在命令行中运行 vimtutor - Peter Rincker
2个回答

19
ei将被移动到单词末尾并插入,这将在当前最后一个字符之前放置一个新字符。如果要移动ea,则需要将其移动到末尾并附加。为了理解它,假设您想要删除单词的最后一个字符。您可以使用ex。如果e将您移动到单词结尾之后,这将无法工作,但是您会期望“移动到单词结尾,然后删除一个字符”与“删除单词的最后一个字符”等效。将e视为使当前选择的字符(即要插入之前、附加之后、删除、切换大小写或其他操作的字符)成为单词的最后一个字符。换句话说,光标始终位于一个字符上,而不是像许多GUI文本编辑器一样位于两个字符之间。

3
谢谢您的帮助,那个ex的例子很有用。我也把光标改成了矩形,这应该有助于适应它。 - rafalio

8

e会将光标放在最后一个字符之上。例如,如果您按下r和另一个键,您将替换光标位置处的字符,也就是最后一个字符。如果您想在光标位置之后输入文本,请使用a而不是i


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接