【发布时间】:2012-05-09 14:49:04
【问题描述】:
有没有办法获得类似 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 认为我在按下什么,以便我可以相应地编写映射。
【问题讨论】:
标签: vim