【问题标题】:Mapping `ALT + m` to `Esc` in Vim在 Vim 中将 `ALT + m` 映射到 `Esc`
【发布时间】: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:改用&lt;ESC&gt; 的结果是一样的。
  • 它适用于我在 windows 下,但我可以重现你在 debian 下描述的行为。
  • 在 linux 下,alt-m 在操作系统中最终变成了 escape-m。您无需将 映射到任何东西即可获得您描述的效果;) Alt-m 已经是 后跟 .
  • :h :map-alt-keys 可以帮忙

标签: vim


【解决方案1】:
inoremap <Esc>m <Esc>

【讨论】:

    猜你喜欢
    • 2016-02-21
    • 1970-01-01
    • 2014-09-06
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    • 2023-03-06
    相关资源
    最近更新 更多