繁体   English   中英

vim插入模式映射不起作用

[英]vim insert mode mapping doesn't work

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

为什么这样不起作用:

inoremap ,w <esc>w

但这有效(返回一个词):

inoremap ,b <esc>b

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

这应该工作:

inoremap ,w <esc>ww

映射评论

我不太喜欢您的映射:

  • 以开头,每当您输入逗号时都会增加延迟
  • 您是否真的需要离开插入模式并移动光标的命令? <Esc>b可以达到相同的效果,并且也是两次击键(许多用户将<Esc>键重新映射为不太麻烦的位置)
  • 如果您真的必须在插入模式下导航,则已经有<C-Left> / <C-Right>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM