【问题标题】:how to remap <C-;>如何重新映射 <C-;>
【发布时间】:2012-08-09 02:17:14
【问题描述】:

我想使用下面的代码快速从插入模式 -> 命令模式。问题是它似乎没有注册我的密钥。我试过控制(没有任何反应),我也试过命令(D),它只是说拼写检查没有激活。

" Quick command mode from insert
imap <C-;> <esc>:   

我该怎么做呢?有没有我不知道的更简单的 vim 方式?

【问题讨论】:

    标签: vim vi macvim


    【解决方案1】:

    某些Ctrl和弦无法映射,包括Ctrl-;

    这在this FAQ 中有所提及,另见Vim FAQ

    20.4。我无法为 &lt;xxx&gt; 键创建映射。怎么了?

    首先确保将密钥传递给 Vim。在插入模式下,按 Ctrl-V 后跟所需的键。您应该看到对应的键码 钥匙。如果您确实看到了键码,那么您可以为 使用以下命令键:

    :map <C-V><xxx> <your_command_to_be_mapped>
    

    更多信息,请阅读

    :help map-keys-fails
    :help :map-special-keys
    :help key-codes
    

    如果您使用另一个组合键遇到此问题,请记住有关尝试使用 Ctrl-V 打印字符的提示。

    【讨论】:

      【解决方案2】:

      在 OS X(我认为是 Lion 及更高版本)上,您可以在 OS X 输出 ç 上使用 this methodalt - ; 映射 alt - ;,您可以映射。

      但在 MacBook 上,我更喜欢使用 PCKeyboardHackcaps lock 映射到 esc。或者在 Windows 上,使用 tool I've created myself for that 甚至 Ctrl2Cap

      编辑

      哦,抱歉,我以为你想切换到普通模式,这就是我谈到 caps lock 映射的原因。

      【讨论】:

        【解决方案3】:

        我试过了,但它似乎不起作用,也正如 pb2q 所说,它只是无法映射。但是还有其他方法可以使用 Ctrl 组合键进行转义。

        例如,您还可以通过以下按键退出插入模式:

        1. Ctrl-[
        2. Ctrl-c

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-06-07
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-04-21
          • 1970-01-01
          • 2010-10-13
          • 1970-01-01
          相关资源
          最近更新 更多