【发布时间】:2011-04-17 17:04:06
【问题描述】:
我刚刚安装了 command-t 插件以及将其映射到 cmd-t 而不是 leader-t 的内容。我对 vim 相当陌生,我不知道键映射的符号是什么。我在哪里可以找到在 vim 中映射组合键时使用的符号的参考?
【问题讨论】:
标签: vim key-bindings remap
我刚刚安装了 command-t 插件以及将其映射到 cmd-t 而不是 leader-t 的内容。我对 vim 相当陌生,我不知道键映射的符号是什么。我在哪里可以找到在 vim 中映射组合键时使用的符号的参考?
【问题讨论】:
标签: vim key-bindings remap
vim 的原则是,未记录的功能是无用的功能。所以你只需要 vim 文档。
:help :map
:help :map-special-keys
【讨论】:
:help <> 将为您提供与 :map 一起使用的符号的信息。
vim 文档的作者并不总是在他们应该提供的任何地方提供链接(这可能并不实际)。通常,您最终不得不阅读整个帮助文件,或者至少阅读前几节,才能为特定条目中解释的内容打下基础。
在这种情况下,我在文件的第一部分找到了指向<> 的链接,其中包含:help map-special-keys 的信息。该文件名为map.txt;您可以使用:help map.txt 直接进入它的顶部。 <> 的文档位于 intro.txt,它本身可能值得一试。
【讨论】:
感谢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
【讨论】:
D 是您需要在 .vimrc 中表示 ⌘ 的字符。
例如:
nnoremap <D-t> :MyFunction<CR>
将 ⌘t 映射到 MyFunction()。
将MyFunction替换为插件的主要功能即可。
另一种方法是查看插件文件,看看是否可以修改一些硬编码映射。
要做的另一件事——我认为第一件事——是查阅插件的帮助,看看是否指示了“规范”映射方法,或者是否有一些变量可以放入您的 .vimrc。
【讨论】: