将特殊键绑定为vim快捷键

时间:2012-03-30 22:01:04

标签: vim keyboard-shortcuts macvim

我的键盘上有额外的热键,如“后退”和“前进”,可在网络浏览器中使用。我想在vim中使用这些类型的密钥作为热键。我怎样才能知道vim看到这些键是什么,以便它们可以在vim中用作热键?

1 个答案:

答案 0 :(得分:3)

转到命令行,输入control-k(你会在命令行上得到一个问号),然后点击你感兴趣的键。问号将被Vim的定义替换为它接收。

根据我的经验,您不会得到每个奇数键的响应。此外,对于某些键,您将在gVim与控制台Vim中获得不同的响应。我在工作中遇到了Windows机器,但我有时会通过SSH连接到我们的Linux服务器并在那里使用Vim。在Windows上的gVim和Linux机器上的控制台Vim上,Vim说功能键F7正在发送:

<F7>

在Windows上,当我键入shift-F7时,Vim报告:

<S-F7>

这一切都有道理。但是当我在控制台上键入shift-F7时,它会报告:

[31~

经过大量的挖掘后,我发现要在地图中实际使用上述值,我必须将其写为:

<Esc>[31~

所以我的映射使得F7增量数和shift-F7减量数在控制台Vim中看起来很奇怪:

map <F7> <C-A>
map <Esc>[31~ <C-X>

但确实有效。