我:map! <C-q> :q <CR>在命令行模式下输入,然后返回正常模式,然后按ctrl-q,但vim不退出.为什么?
bit*_*ask 14
正如Johnsyweb所说,Ctrl- Q首先没有达到Vim.这适用于流行的Ctrl- S也是如此.两者都可以通过添加来修复
silent !stty -ixon > /dev/null 2>/dev/null
Run Code Online (Sandbox Code Playgroud)
你.vimrc因为它迫使这些控制序列到达应用.
为什么有人想要添加另一种方法来退出已经可用的过多的 Vim 超出我的范围.然而...
在Fedora 15上,Ctrl- Q很可能被您的终端捕获为XON(恢复),因此没有到达Vim退出应用程序.
您可以检查映射中是否存在错误或是否存在冲突:
:verbose map! <C-Q>
Run Code Online (Sandbox Code Playgroud)
:map!用于指定insert和command-line模式中的映射.
normal-mode 映射(通常)指定如下:
:nmap <C-Q> :q<CR>
Run Code Online (Sandbox Code Playgroud)