Vim的Ctrl-S Ctrl-Q,为什么vim卡住了

在使用SSH连接Linux服务器并编辑文件时,Vim的Ctrl-S可能导致终端冻结。这是因为Ctrl-S在Unix系统中用于控制流暂停。按下Ctrl-Q可以恢复。同样,在Vim中误按Ctrl-S会导致输入被阻止,需用Ctrl-Q来恢复。在Windows下,Ctrl-S是保存快捷键,而在Vim中可能导致意外行为。了解这些键的用途有助于避免Vim使用中的常见困扰。
摘要由CSDN通过智能技术生成

问题场景一:

我在使用vim和neovim时喜欢把Ctrl+Q绑定为退出当前所有窗口,但是我在登录ssh使用vim时却发现按Ctrl+Q完全没反应。然后又尝试使用neovim,我发现在neovim中没有这样的问题。

nnoremap <C-Q> :qa<CR>
解决:

我一开始以为是某些插件导致按键冲突,我排查了一遍发现原因不在插件身上。原因 : 有的终端连接会吃掉 CTRL-Q,导致该快捷键无效。在 GUI 版本
里就不会出现这样的问题。

问题场景二:

经常在windows写东西,最常用Ctrl+S保存,但在Vim中却不是这样。有时在Vim写完东西想保存容易按到Ctrl+S。这时就很神奇了???什么卡住!!!
这时无论按什么键都无效,但是Ctrl+C却能解决这样的尴尬。这是开始学习Vim的同学常犯的错误。

原因:

Windows :Ctrl+S = 保存
Unix(Linux):Ctrl+S(在Vim中)

  • Normal模式:没什么反应(在GUI版本的vim)或“卡住”
  • Insert模式:插入了^S(在GUI版本的vim)或“卡住”
解决:</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值