为什么不“映射!<c-q>:q <cr>”在vim中工作?</cr> </c-q>

时间:2011-10-25 01:40:39

标签: vim

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

2 个答案:

答案 0 :(得分:14)

正如Johnsyweb所说, Ctrl - Q 首先没有到达Vim。这适用于流行的 Ctrl - S 。两者都可以通过添加

来修复
silent !stty -ixon > /dev/null 2>/dev/null

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

答案 1 :(得分:9)

为什么有人想要添加另一种方式让Vim退出plethora already available超出我的范围。然而...

在Fedora 15上, Ctrl - Q 可能被您的终端捕获为XONresume),因此未到达Vim退出申请。

您可以检查映射中是否存在错误或是否存在冲突:

:verbose map! <C-Q>

:map!用于指定insertcommand-line模式中的映射。

normal-mode mappings(通常)指定如下:

:nmap <C-Q> :q<CR>