为什么';";地图&书信电报;C-q>;:q<;CR>&引用;在vim工作?

为什么';";地图&书信电报;C-q>;:q<;CR>&引用;在vim工作?,vim,Vim,我输入:map!:q在命令行模式下,然后返回到正常模式,然后按ctrl-q,但vim不会退出。为什么?我无法理解为什么会有人想再增加一种退出Vim的方式。然而 在Fedora15上,Ctrl-Q可能被终端捕获为(),因此无法到达Vim退出应用程序 可以检查贴图中是否有错误或类似的碰撞: :verbose map! <C-Q> 正如约翰西韦布所说,Ctrl-Q首先不会到达Vim。这也适用于流行的Ctrl-S。两者都可以通过添加 silent !stty -ixon > /dev

我输入
:map!:q
在命令行模式下,然后返回到正常模式,然后按ctrl-q,但vim不会退出。为什么?

我无法理解为什么会有人想再增加一种退出Vim的方式。然而

在Fedora15上,Ctrl-Q可能被终端捕获为(),因此无法到达Vim退出应用程序

可以检查贴图中是否有错误或类似的碰撞:

:verbose map! <C-Q>
正如约翰西韦布所说,Ctrl-Q首先不会到达Vim。这也适用于流行的Ctrl-S。两者都可以通过添加

silent !stty -ixon > /dev/null 2>/dev/null

您的
.vimrc
,因为它强制这些控制序列到达应用程序。

--也许
^Q
由于同样的原因失败?至少对我来说,
^S
^Q
仍然对XON和XOFF起作用。另请参阅上的答案可能适用于您的问题。我正在使用Fedora 15。但是:地图!:q也不起作用,我试过很多其他组合键。@Downvoter:你能指出这个答案有什么错误或遗漏吗?
:nmap
也可以用香草
vim
。由于我概述的原因,控件字符无法在终端模式下访问应用程序。详细说明如何解决此问题。Ctrl+q可以单手操作(按两个键):q回车需要双手(按下4个键(shift+;q回车))。有人可能会得出这样的结论:ctrl+q大约需要:qenter的一半时间,这使得它更高效。感谢@JohnyswebI测试它的链接。它在我的机器上工作。您使用的是什么shell和什么终端仿真器(如果有的话)?@river-尝试将
stty-ixon
放在.bashrc中。启动一个新的终端,然后vim。@Ixs测试了stty-ixon,将油灰连接到油灰-256彩色终端,工作正常-谢谢
silent !stty -ixon > /dev/null 2>/dev/null