我在命令行模式下输入:map! <C-q> :q <CR>
,然后返回正常模式,按ctrl-q,但vim不退出。为什么呢?
答案 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 可能被您的终端捕获为XON(resume),因此未到达Vim退出申请。
您可以检查映射中是否存在错误或是否存在冲突:
:verbose map! <C-Q>
:map!
用于指定insert
和command-line
模式中的映射。
normal-mode
mappings(通常)指定如下:
:nmap <C-Q> :q<CR>