有没有办法获得类似xev的模式,我可以在其中按下键和键组合,vim 会打印出它认为我正在按下的键或字符?
具体相关问题:我有在 MacVim 和 GVim 中工作的键绑定,但它们在终端 vim 中不起作用,我在 Linux 上通过屏幕内的 SSH 使用它。我得出的结论是,原因是 vim 认为我按下的键与 MacVim 对它们的解释不同。
在我的 .vimrc 中:
map <M-,> :split<CR> " Horizontal split
map <M-.> :vsplit<CR> " Vertical split
map <M-/> :close<CR>
在我的 vim 中:map
(MacVim 显示相同):
¯ :close<CR><Space>
® :vsplit<CR> " Vertical split
¬ :split<CR> " Horizontal split
它适用于 MacVim 和 GVim,但不适用于任何基于终端的 vim。我已经在多个终端(OSX 终端和 Term2、KDE 终端、Gnome 终端等)中进行了尝试。我也用其他修饰符和键组合见证了这一点。似乎 vim 正在捕获击键,但它会将它们解释为除<M-,>
示例之外的其他内容。
我很想有办法找出 vim 认为我在按什么,以便我可以相应地编写映射。