0

我想在插入模式下向前移动一个单词。

为什么这不起作用:

inoremap ,w <esc>w

但这有效(回一个字):

inoremap ,b <esc>b
4

1 回答 1

3

这是因为当光标位于单词的开头时,<Esc>会将光标向左移动一个字符(这有点不直观,但默认的 vi 行为),并且w只会移动到原始位置。

这应该有效:

inoremap ,w <esc>ww

映射批评

我不是特别喜欢你的映射:

  • ,每次键入逗号时都会添加延迟
  • 你真的需要一个离开插入模式并移动光标的命令吗?<Esc>b实现相同,也是两次击键(许多用户将<Esc>键重新映射到不那么麻烦的位置)
  • 如果您真的必须在插入模式下导航,那么已经有<C-Left>/ <C-Right>
于 2013-11-14T09:45:39.670 回答