为什么不"映射!<Cq>:q <CR>"在vim中工作?

riv*_*ver 9 vim

: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因为它迫使这些控制序列到达应用.


Joh*_*web 9

为什么有人想要添加另一种方法来退出已经可用过多的 Vim 超出我的范围.然而...

在Fedora 15上,Ctrl- Q很可能被您的终端捕获为XON(恢复),因此没有到达Vim退出应用程序.

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

:verbose map! <C-Q>
Run Code Online (Sandbox Code Playgroud)

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

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

:nmap <C-Q> :q<CR>
Run Code Online (Sandbox Code Playgroud)