从午夜指挥官调用Vim时,Ctrl-O让我陷入Midnight Commander面板视图

Kir*_*l G 5 vim debian keyboard-shortcuts mc

默认情况下,Midnight Commander中的Ctrl-O用于显示控制台输出.在/etc/mc/mc.keymap我已经设置ShowCommandLine了键盘快捷键,现在MC不发生反应,按Ctrl-O.

同样,默认情况下,Vim中的Ctrl-O用于循环访问以前访问过的文件.在我~/.vimrc,我补充说map <C-o> <nop>,为了以防万一,imap <C-o> <nop>.现在,如果直接从终端或xterm调用,Vim也不会对Ctrl-O做出反应.

尽管这样,如果我打电话的Vim从午夜指挥官提示,然后按下Ctrl-O,I最终在午夜指挥官的标准两面板模式,并且我不能按Ctrl-O(Ctrl键也不-I)出它.

当然,如果我尝试从MC启动一个新的Vim任务,它现在告诉我"shell已经在运行一个命令",如果我只是想从MC中取出F10,它会说"shell仍处于活动状态."quit无论如何?",如果我这样做,它当然会在这个过程中杀死Vim.

我该如何解决这个问题?

Qui*_*ahl 1

这里发生的情况是,Vim默认捕获Ctrl+以在跳转列表中导航回来。O当你这样做时:map <C-o> <nop>,Vim 仍然捕获Ctrl+O键序列;它只是对此没有任何作用。对于午夜指挥官来说,你从来没有按下过这些键;Vim 首先捕获输入。我不知道有什么方法可以让 Vim 停止捕获默认按键序列。