加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 22:34:27 所属栏目:安全 来源:网络整理
导读:默认情况下,Midnight Commander中的Ctrl-O用于显示控制台输出.在/etc/mc/mc.keymap中,我已将ShowCommandLine设置为另一个键盘快捷键,现在MC不会对Ctrl-O做出反应. 同样,默认情况下,Vim中的Ctrl-O用于循环访问以前访问过的文件.在我的?/ .vimrc中,我添加了地
默认情况下,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停止捕获默认键序列的方法.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读