我的键盘上有额外的热键,如“后退”和“前进”,可在网络浏览器中使用。我想在vim中使用这些类型的密钥作为热键。我怎样才能知道vim看到这些键是什么,以便它们可以在vim中用作热键?
答案 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>
但确实有效。