移到一个单词的结尾

时间:2014-04-26 21:27:16

标签: vim

在vim中,e应该将我移到一个单词的末尾。

假设我有以下句子:

|This is a sentence

其中|表示我当前的光标位置。

我希望点击e一次会让我进入以下状态:

This| is a sentence

但令人惊讶的是我最终得到了

Thi|s is a sentence

- 在这个词的结尾之前,我是一个角色。

因此,如果我点击ei将某些内容添加到当前单词的末尾,它最终会让我在最后一个字符之前进入插入模式并搞砸了。

两个问题:

  • 我对e动作的理解是什么,如果它让我在最后一个字符之前而不是最后一个字符之后有什么用?它的示例用法是什么?

  • 如何快速完成以下操作:在光标下的单词末尾附加内容

由于

2 个答案:

答案 0 :(得分:9)

ei将移至单词的末尾并且 insert ,这将在当前的最后一个字符之前放置一个新字符ea是您想要移动到最后并附加的内容。

要理解它,假设您要删除单词的最后一个字符。你使用ex。如果e让你超越了单词的结尾,这将无效,但你希望“移到单词的末尾,然后删除一个字符”将等同于“删除最后一个字符” “。将e视为制作当前选定的字符(即要在字符的最后一个字符之前插入,或在其后插入,或删除,或切换大小写或其他内容)。换句话说,光标始终 on 一个字符,而不是两个字符之间的,就像许多GUI文本编辑器一样。

答案 1 :(得分:7)

e将您排在最前面"最后一个角色。例如,如果然后按下r和另一个键,则将替换光标位置处的字符,在本例中为最后一个字符。如果您想在光标位置后输入文字,请使用a代替i