vim装zsh后 Ctrl-s 卡死问题

本文介绍了解决ZSH环境下使用VIM时,Ctrl-s键冲突导致无法正常保存的问题。通过修改.zshrc文件及使用stty命令重新映射Ctrl-s的功能,实现了在不重启终端的情况下正常使用该快捷键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我用xshell到虚机里写代码,之前vim里的Ctrl-s保存用得挺好的,装了zsh以后Ctrl-s就死了,查了一下说Ctrl-s执行Stop output to screen,只好郁闷地把Ctrl-x改成保存,但是按着别扭,还经常按错,又得重启终端。

后来查了一下原来Ctrl-q就可以恢复,但是我还是想用Ctrl-s做保存,一通找,终于找到了解决的办法。

stty -ixon
在终端执行这条命令可以取消Ctrl-s对屏幕输出的终止,但是问题是zsh引起的,我还是想在zsh里解决。

在.zshrc里加入:

# zsh
alias vim="stty stop '' -ixoff ; vim"
# `Frozing' tty, so after any command terminal settings will be restored
ttyctl -f

.bash的话加入:

# bash
# No ttyctl, so we need to save and then restore terminal settings
vim()
{
    # osx users, use stty -g
    local STTYOPTS="$(stty --save)"
    stty stop '' -ixoff
    command vim "$@"
    stty "$STTYOPTS"
}

ok了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值