Vim imap jk <Esc> 不工作

Joh*_*zie 4 linux vim

在我的 vimrc 中,我重新映射了 jk 以使用 imap 进行转义。

使用jk时出现问题;它不会逃脱,它只会回响<Esc>

这是问题中的条目: imap jk <Esc>

说明我也在 Fedora 中使用 vim-X11 也是一个很好的观点。

Ing*_*kat 5

看起来您的'cpoptions'设置包含<; 然后,<Esc>无法识别特殊键代码。

找出这是通过什么设置的

:verbose set cpo?
Run Code Online (Sandbox Code Playgroud)

或重写映射以使用文字转义字符;通过Ctrl+输入V Esc;它应该出现^[在缓冲区中。


PS:虽然不相关,但:inoremap除非需要重新映射,否则您通常应该使用。

  • @JohnnyMcKenzie 无论`'cpoptions'`的值如何,都有一种方法可以强制`&lt;Esc&gt;`的特殊含义:`imap &lt;special&gt; jk &lt;Esc&gt;`。 (3认同)