47

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

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

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

谢谢。

4

4 回答 4

53
  • w将您移至下一个单词的开头
  • e将您移动到单词的最后一个字母
  • i让您从光标所在的位置开始编辑
  • a让您提前开始编辑一个字符

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

我建议不要重新映射基本的 vim 移动控件,它们是有原因的。

于 2015-09-30T19:07:30.590 回答
24

e如果您愿意,您可以更改 的功能。例如,你可以把

nnoremap e he

在你的 ~/.vimrc 中。这映射e到,he以便它以您想要的方式工作。但是,您可能会发现e它很有用,并且不想完全改写它。您可以使用您的<leader>密钥添加备用映射。

nnoremap <leader>e he

这样您就可以使用\eor ,e(取决于您的 mapleader 设置)来达到预期的效果。我倾向于同意其他人的观点,不过最好习惯 vim 的标准单键。通常,将映射用于您经常使用的较长命令。

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

于 2012-09-19T05:05:35.807 回答
4
  • 移到词尾:e
  • 移动到单词的开头:b
于 2020-09-11T04:32:23.677 回答
3

试试“ bea ”。无论光标在单词中的哪个位置,这都将起作用。

于 2021-03-23T22:35:23.060 回答