vim插入模式映射不起作用

时间:2013-11-14 09:35:56

标签: vim

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

为什么这不起作用:

inoremap ,w <esc>w

但这有效(回一个字):

inoremap ,b <esc>b

1 个答案:

答案 0 :(得分:3)

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

这应该有效:

inoremap ,w <esc>ww

映射评论

我不太喜欢你的映射:

  • ,开头,只要您输入逗号就会增加延迟
  • 你真的需要一个离开插入模式并移动光标的命令吗? <Esc>b实现了同样的目标,也是两次击键(许多用户将<Esc>键重新映射到一个不那么繁琐的位置)。
  • 如果你真的必须在插入模式下导航,那么已经<C-Left> / <C-Right>