【发布时间】:2015-07-01 09:44:41
【问题描述】:
我正在尝试在 Vim 中将 ALT+m 映射到 Esc 以退出插入模式。我试过了:
map <A-m> <Esc>
但它没有按预期工作(即它退出插入模式,但按下的下一个键被忽略)。这是因为,除了退出插入模式之外,m 也会被“按下”或执行(即,如果我将 ALT+j 重新映射到 Esc 而是,然后除了退出插入模式,它会跳转到下一行)。
有没有办法在插入模式下将 ALT+m 映射到 Esc 而不会产生其他副作用? (避免退出插入模式后执行m)
使用 Fedora 21(GNU/Linux 发行版),带有 GNOME 终端 3.14.3 和 VIM - Vi IMproved 7.4。
【问题讨论】:
-
看看this post。键盘组合 CTRL + C 在 Vim 中似乎有些特殊。
-
@TimBiegeleisen:改用
<ESC>的结果是一样的。 -
它适用于我在 windows 下,但我可以重现你在 debian 下描述的行为。
-
在 linux 下,alt-m 在操作系统中最终变成了 escape-m。您无需将
映射到任何东西即可获得您描述的效果;) Alt-m 已经是 后跟 . -
:h :map-alt-keys可以帮忙
标签: vim