将特殊键绑定为vim快捷键

将特殊键绑定为vim快捷键,vim,keyboard-shortcuts,macvim,Vim,Keyboard Shortcuts,Macvim,我的键盘有额外的热键,如“后退”和“前进”,可以在网络浏览器中使用。我想在vim中将这些类型的键用作热键。如何找出vim对这些键的看法,以便它们可以用作vim中的热键?转到命令行,键入control-k(命令行上会有一个问号),然后点击您感兴趣的键。问号将替换为Vim对接收内容的定义 根据我的经验,你不会对每一个单键都有回应。此外,对于某些键,您将在gVim和console Vim中得到不同的响应。我工作时被困在一台Windows机器上,但有时我会SSH到我们的Linux服务器并在那里使用Vim

我的键盘有额外的热键,如“后退”和“前进”,可以在网络浏览器中使用。我想在vim中将这些类型的键用作热键。如何找出vim对这些键的看法,以便它们可以用作vim中的热键?

转到命令行,键入control-k(命令行上会有一个问号),然后点击您感兴趣的键。问号将替换为Vim对接收内容的定义

根据我的经验,你不会对每一个单键都有回应。此外,对于某些键,您将在gVim和console Vim中得到不同的响应。我工作时被困在一台Windows机器上,但有时我会SSH到我们的Linux服务器并在那里使用Vim。在Windows上的gVim和Linux机箱上的console Vim中,Vim表示功能键F7正在发送:

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

<Esc>[31~
[31~
因此,我在控制台Vim中创建F7递增数和shift-F7递减数的映射看起来很奇怪:

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

但它确实有效。

我很好奇。它是小野仙台键盘吗?它是下一个最好的东西,华硕Eee。:)你使用的是Gvim还是终端Vim?终端Vim有许多普通的键无法识别。
<Esc>[31~
map <F7> <C-A>
map <Esc>[31~ <C-X>