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

时间:2012-09-19 04:00:13

标签: vim

通常我会使用 ea 将某些内容添加到单词中;但是,如果光标已经在单词的最后位置,则不起作用。

ea 会使光标移动到下一个字词的末尾。

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

感谢。

4 个答案:

答案 0 :(得分:36)

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

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

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

答案 1 :(得分:17)

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

nnoremap e he
你的〜/ .vimrc中的

。这会将e映射到he,以便按您希望的方式运行。但是,您可能会发现e很有用,并且不想完全完成它。您可以使用<leader>键添加备用映射。

nnoremap <leader>e he

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

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

答案 2 :(得分:1)

  • 移动到单词的末尾:e
  • 移动到单词的开头:b

答案 3 :(得分:-1)

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