【问题标题】:vim key mapping referencevim 键映射参考
【发布时间】:2011-04-17 17:04:06
【问题描述】:

我刚刚安装了 command-t 插件以及将其映射到 cmd-t 而不是 leader-t 的内容。我对 vim 相当陌生,我不知道键映射的符号是什么。我在哪里可以找到在 vim 中映射组合键时使用的符号的参考?

【问题讨论】:

    标签: vim key-bindings remap


    【解决方案1】:

    vim 的原则是,未记录的功能是无用的功能。所以你只需要 vim 文档。

    :help :map
    :help :map-special-keys
    

    【讨论】:

    • 我已经仔细浏览了这些页面,但我还是有点迷茫。我试过按 ctrl-v 然后按组合键 cmd-t 但我收到一条消息说没有找到映射。我真正在寻找的是可以包含在 :map 定义中的键的参考。
    • 我的另一个尝试是:map ,我认为这很好地说明了我正在尝试做什么( 是我尝试映射 cmd- t 在 Mac 上)。
    • 好的,所以我找到了我想要的映射示例。它是映射 :CommandT。不过,我自己不可能把这些组合在一起,因为我仍然不知道如何描述关键组合。
    • 此答案未解决“符号参考”的请求。我的回答是。
    【解决方案2】:

    :help <> 将为您提供与 :map 一起使用的符号的信息。

    vim 文档的作者并不总是在他们应该提供的任何地方提供链接(这可能并不实际)。通常,您最终不得不阅读整个帮助文件,或者至少阅读前几节,才能为特定条目中解释的内容打下基础。

    在这种情况下,我在文件的第一部分找到了指向<> 的链接,其中包含:help map-special-keys 的信息。该文件名为map.txt;您可以使用:help map.txt 直接进入它的顶部。 <> 的文档位于 intro.txt,它本身可能值得一试。

    【讨论】:

      【解决方案3】:

      感谢another SO post and answer,我找到了以下参考页面:

      :help key-notation

      摘录如下:

      <S-...>     shift-key                       *shift* *<S-*
      <C-...>     control-key                     *control* *ctrl* *<C-*
      <M-...>     alt-key or meta-key             *meta* *alt* *<M-*
      <A-...>     same as <M-...>                 *<A-*
      <D-...>     command-key (Macintosh only)    *<D-*
      <t_xx>      key with "xx" entry in termcap
      

      【讨论】:

        【解决方案4】:

        D 是您需要在 .vimrc 中表示 的字符。

        例如:

        nnoremap <D-t> :MyFunction<CR>
        

        t 映射到 MyFunction()

        MyFunction替换为插件的主要功能即可。

        另一种方法是查看插件文件,看看是否可以修改一些硬编码映射。

        要做的另一件事——我认为第一件事——是查阅插件的帮助,看看是否指示了“规范”映射方法,或者是否有一些变量可以放入您的 .vimrc。

        【讨论】:

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