移到一个单词的结尾

raf*_*lio 1 vim

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

假设我有以下句子:

|This is a sentence

其中|指示我当前的光标位置.

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

This| is a sentence

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

Thi|s is a sentence

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

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

两个问题:

  • 关于这个e动议,我不理解的是,如果它把它放在最后一个字符之前而不是最后一个字符之后它有什么用?它的示例用法是什么?

  • 如何快速完成以下操作:将某些内容添加到光标下单词的末尾

谢谢

Cro*_*man 9

ei将移动到单词和插入的末尾,这将在当前的最后一个字符之前放置一个新字符.ea是你想要移动到最后并追加的东西.

要理解它,假设您要删除单词的最后一个字符.你用的ex.如果e你移动到单词的末尾,这将不起作用,但你期望"移动到单词的结尾,然后删除一个字符"将等同于"删除单词的最后一个字符".可以考虑e将当前选定的字符(即插入之前,或追加,或删除,或切换大小写或其他任何内容)替换为单词的最后一个字符.换句话说,光标总是一个字符上,而不是许多GUI文本编辑器工作方式的两个字符之间.

  • 感谢您的帮助,`ex`示例帮助了.我还将光标更改为矩形,这应该有助于习惯它. (2认同)

sav*_*nto 7

e将你置于最后一个角色的"顶部".例如,如果然后按下r另一个键,则将替换光标位置处的字符,在本例中为最后一个字符.如果要在光标位置输入文本,请使用a而不是i.