我在 tmux 中使用了分割窗格 - 一个是 vim,另一个是 shell。有时,大约每天一次,vim 会冻结。我可以在窗格之间移动,执行任何 tmux 命令,但 vim 却对任何内容都没有反应。这种情况只发生在 tmux 上。我现在唯一的解决方案是关闭该窗格并创建一个新的窗格。
答案1
你可能点击了Ctrl+ S,这将关闭流量控制在终端中并停止终端接受输入。按Ctrl+可重新启用它Q。
答案2
答案3
我的故事涉及以下方面
alias doodle='(f=$(mktemp); vim $f; echo $f)' # alias to quick edit a new file with whatever name
现在我使用这个别名diff -u $(doodle) $(doodle)
vim 说Vim: Warning: Output is not to a terminal
。之后终端冻结了。常用键不起作用,例如Ctrl+Q、Ctrl-C、 等。
按下ZQ有帮助。它会退出你卡在的 vim,但你看不到它的 UI。
我猜想vim
需要一些标志(尚未确定是哪一个)才能在从 bach 模式执行时显示在屏幕上。
我希望它能对某些人有所帮助。