微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

键盘快捷键 – 从Midnight Commander调用Vim时,Ctrl-O让我陷入Midnight Commander面板视图

认情况下,Midnight Commander中的Ctrl-O用于显示控制台输出.在/etc/mc/mc.keymap中,我已将ShowCommandLine设置为另一个键盘快捷键,现在MC不会对Ctrl-O做出反应.

同样,认情况下,Vim中的Ctrl-O用于循环访问以前访问过的文件.在我的〜/ .vimrc中,我添加了地图< C-o> < nop>并且,以防万一,imap< C-o> < nop取代.现在,如果直接从终端或xterm调用,Vim也不会对Ctrl-O做出反应.

尽管如此,如果我从Midnight Commander提示符中调用Vim,然后按下Ctrl-O,我最终会进入午夜指挥官的标准双面板模式,而我无法按Ctrl-O(也不是Ctrl-I)它.

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

我该如何解决这个问题?

解决方法

这里发生的是Vim认捕获Ctrl O以便在跳转列表中导航回来.当你这样做时:map< C-o> < nop>,Vim仍然捕获Ctrl O键序列;它只是没有做任何事情.就午夜指挥官而言,你从未按过那些钥匙; Vim首先捕获了输入.我不知道让Vim停止捕获认键序列的方法.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐