Vim按键映射参考

4

我刚刚安装了command-t插件,想将其映射到cmd-t而不是leader-t。我对vim比较陌生,不知道用于映射键组合的符号在哪里可以找到参考资料?

4个回答

6
一个vim的原则是,未经记录的功能是无用的功能。因此,vim文档是你需要的全部内容。
:help :map
:help :map-special-keys

我已经仔细查看了那些页面,但还是有点迷惑。我尝试按下ctrl-v然后按键组合cmd-t,但是我收到了一个消息,上面写着“未找到映射”。我真正需要的是一份关于在:map定义中可以包含哪些键的参考资料。 - opsb
我尝试的另一个方法是:map <C-t> <Leader-t>,我认为这很好地说明了我的意图(<C-t> 是我在 Mac 上尝试映射 cmd-t 的方式)。 - opsb
好的,我找到了一个我想要的映射示例。它是map <D-t> :CommandT<CR>。然而,我自己无法组合这个映射,因为我仍然不知道如何描述键盘组合键。 - opsb
这个回答并没有涉及“符号参考”的请求。我的回答包含了符号参考。 - thejoshwolfe

2
感谢另一个SO帖子和答案,我找到了以下参考页面: < p >: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

2

:help <>将为您提供有关使用:map时使用的符号的信息。

Vim文档的作者并不总是在应该提供链接的地方提供链接(这可能实际上并不可行)。通常你最终需要阅读整个帮助文件,或者至少是前几节,才能获得特定条目中所解释的基础知识。

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


1

D 是你在 .vimrc 文件中表示 的字符。

例如:

nnoremap <D-t> :MyFunction<CR>

t 映射到 MyFunction()

MyFunction 替换为插件的主函数即可。

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接