移动到Vim中当前单词的结尾

Cyk*_*ker 31 vim

通常我用ea将一些东西附加到一个单词上; 但是,如果光标已经在单词的最后位置,则不起作用.

ea将使光标移动到下一个单词的末尾.

我很想知道是否有任何热键移动到当前单词的结尾,即使光标已经在单词的最后位置.

谢谢.

Ste*_*han 37

  • w 移动到下一个单词的开头
  • e 将你移到单词的最后一个字母
  • i 让您开始编辑光标所在的位置
  • a 让你开始编辑前面的一个角色

在你的情况下,你似乎想要一种一致的方式来附加一个单词,即使你在最后一个字母上.我转而使用wi而不是ea

我建议不要重新映射基本的vim运动控件,它们是出于某种原因的方式.

  • wi在接下来的词之前,不附加到当前的词...... (7认同)
  • `w`移动到下一个单词的开头,而不是当前单词的结尾.如果我有"hello world",光标位于"h",那么`w`将光标移动到"world"的开头,`i`开始在"world"前面编辑,而不是在"hello"结尾处编辑.我想如果你有标点而不是空格会有用. (7认同)
  • 这根本没有回答问题。它提供了与问题无关的一般信息,并提供了无论如何都不起作用的解决方案。 (6认同)

Con*_*ner 20

如果需要,您可以更改功能e.例如,你可以把

nnoremap e he
Run Code Online (Sandbox Code Playgroud)

在你的〜/ .vimrc中.这映射ehe它可以按照您想要的方式工作.但是,您可能会觉得e有用而且不想完全克服它.您可以使用<leader>密钥添加备用映射.

nnoremap <leader>e he
Run Code Online (Sandbox Code Playgroud)

这样您就可以使用\e,e(取决于您的设置)来达到预期的效果.我倾向于同意其他人认为最好习惯vim的标准单键.通常,使用map来定期使用较长的命令.

没有像你建议的那样内置命令,但是\>一个单词的结尾有正则表达式.

  • 大声笑,将两个字符的快捷方式重新映射为两个字符的快捷方式 (4认同)
  • 如果光标位于行的开头并且单词只有一个字符长,则“he”将失败。我相信,将“onemore”添加到“virtualedit”并使用“wge”总是有效的。 (2认同)

log*_*sex 5

  • 移至单词末尾:e
  • 移至单词开头:b

  • 这根本没有回答问题,你的“答案”清楚地表明你根本没有读过它。 (2认同)