我用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了。