Vim 在 Ctrl-S 后冻结

s1n*_*7ax 4 vim

我已经使用neovim了很长时间,我一直在使用Ctrl + s保存和Ctrl + q退出。

nmap <c-s> :w<CR>
imap <c-s> <Esc>:w<CR>a

nmap <c-q> :q<CR>
imap <c-q> <Esc>:q<CR>
Run Code Online (Sandbox Code Playgroud)

由于nvimwith的意外行为,coc我切换到vim. 它使用相同的配置,但会Ctrl + s冻结编辑器并且Ctrl + q需要解冻它。我正在使用Simple Terminal并且它不会冻结Ctrl + s.

NVIM v0.4.2
VIM - Vi IMproved 8.1
Run Code Online (Sandbox Code Playgroud)

ctr*_*lor 12

这可能是您的终端。看起来它被配置为启用了流量控制。禁用它。

过去使用流量控制,当时事情很慢,我们可以暂停滚动屏幕。ctrl-s 是暂停/滚动锁定,ctrl-q 是继续。

  • “对不起,戴夫,恐怕我不能那样做”“为什么不呢,哈尔?” “因为你按下了 CTRL-S”。 (2认同)
  • 使用“stty -ixon”禁用流量控制。另请参阅https://unix.stackexchange.com/a/515257/43878 (2认同)