在vim中,e
应该将我移到一个单词的末尾。
假设我有以下句子:
|This is a sentence
其中|
表示我当前的光标位置。
我希望点击e
一次会让我进入以下状态:
This| is a sentence
但令人惊讶的是我最终得到了
Thi|s is a sentence
- 在这个词的结尾之前,我是一个角色。
因此,如果我点击ei
将某些内容添加到当前单词的末尾,它最终会让我在最后一个字符之前进入插入模式并搞砸了。
两个问题:
我对e
动作的理解是什么,如果它让我在最后一个字符之前而不是最后一个字符之后有什么用?它的示例用法是什么?
如何快速完成以下操作:在光标下的单词末尾附加内容
由于
答案 0 :(得分:9)
ei
将移至单词的末尾并且 insert ,这将在当前的最后一个字符之前放置一个新字符。 ea
是您想要移动到最后并附加的内容。
要理解它,假设您要删除单词的最后一个字符。你使用ex
。如果e
让你超越了单词的结尾,这将无效,但你希望“移到单词的末尾,然后删除一个字符”将等同于“删除最后一个字符” “。将e
视为制作当前选定的字符(即要在字符的最后一个字符之前插入,或在其后插入,或删除,或切换大小写或其他内容)。换句话说,光标始终 on 一个字符,而不是两个字符之间的,就像许多GUI文本编辑器一样。
答案 1 :(得分:7)
e
将您排在最前面"最后一个角色。例如,如果然后按下r
和另一个键,则将替换光标位置处的字符,在本例中为最后一个字符。如果您想在光标位置后输入文字,请使用a
代替i
。