vim 在 tmux 中冻结

vim 在 tmux 中冻结

我在 tmux 中使用了分割窗格 - 一个是 vim,另一个是 shell。有时,大约每天一次,vim 会冻结。我可以在窗格之间移动,执行任何 tmux 命令,但 vim 却对任何内容都没有反应。这种情况只发生在 tmux 上。我现在唯一的解决方案是关闭该窗格并创建一个新的窗格。

答案1

你可能点击了Ctrl+ S,这将关闭流量控制在终端中并停止终端接受输入。按Ctrl+可重新启用它Q

答案2

对我来说,这是一个 gpm 问题。运行:

sudo service gym restart

这里查找相关错误。

答案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+QCtrl-C、 等。

按下ZQ有帮助。它会退出你卡在的 vim,但你看不到它的 UI。

我猜想vim需要一些标志(尚未确定是哪一个)才能在从 bach 模式执行时显示在屏幕上。

我希望它能对某些人有所帮助。

相关内容