【问题标题】:NVIM - can't unmap escape keyNVIM - 无法取消映射转义键
【发布时间】:2017-01-18 03:42:18
【问题描述】:

我可以从插入模式取消映射转义键。当我打电话给:iunmap <Esc> 时,它会显示E31: No such mapping

但是当我打电话给:imap <Esc> 时,它说:

i <Esc> *@pumvisible() ? '<C-E>' : '<C-R>=<SNR>110_FlushBuffer()<CR><Esc>'

所以看起来ESC上到底有什么东西。

可能是deoplete 插件搞砸了。

我想将 ESC 重新映射为 2xESC,因为当有 deoplete(与 youcompleteme 相同)时,云 ESC 键会关闭云,所以我必须按两次 ESC 才能退出插入模式。

有什么办法解决吗?

【问题讨论】:

    标签: vim neovim


    【解决方案1】:

    但是当我打电话给:imap &lt;Esc&gt; 时,它会说:

    i &lt;Esc&gt; *@pumvisible() ? '&lt;C-E&gt;' : '&lt;C-R&gt;=&lt;SNR&gt;110_FlushBuffer()&lt;CR&gt;&lt;Esc&gt;'

    @ 表示 本地缓冲区 映射(使用 :inoremap &lt;buffer&gt; &lt;Esc&gt; ... 创建)。

    原来:unmap 需要&lt;buffer&gt;修饰符。所以在这种情况下:

    :unmap <buffer> <Esc>
    

    在此之前,您可以查看哪个插件设置了映射:

    :verbose map <Esc>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-10
      • 2022-09-27
      • 1970-01-01
      • 2012-05-29
      • 1970-01-01
      • 1970-01-01
      • 2019-11-09
      • 2022-06-21
      相关资源
      最近更新 更多