vim在tmux内部冻结


110

我在tmux中使用拆分窗格–一个是vim,另一个是shell。有时,vim每天冻结一次。我可以在窗格之间移动,执行任何tmux命令,只是vim不响应任何东西。仅使用tmux会发生这种情况。目前,我唯一的解决方案是杀死该窗格并创建一个新窗格。


6
这从来没有发生过,我以这种方式广泛使用了tmux + Vim。这并不意味着它不会发生在您身上,而是意味着您必须尝试更精确地定位何时发生,以找出原因。相关信息是您使用的终端。一个想法:您不只是不小心在Vim窗口中按了Ctrl + S吗?在这种情况下,请按Ctrl + Q以“解冻”
丹尼尔·安德森

为了澄清起见,我使用Ubuntu 12.10,tmux,zsh和gnome终端模拟器。我的tmux前缀是反弹到ctrl + s。如果我按前缀+ ctrl + s,vim将冻结。不带前缀的ctrl + q将其解冻。令我感到困惑的是,为什么这种情况不会在shell中发生。
OndrejSlinták13年

当我保存并^ z随后过快将vim放入后台时,我似乎也发生了同样的事情。
svenper

Answers:


208

您可能已经命中Ctrl+ S,这将关闭终端中的流控制并停止终端接受输入。按下Ctrl+ 重新启用Q


6
当您刚开始使用vim / terminal编辑器作为主编辑器时,这是一个非常常见的问题。稍后,您将最终使:wq散布在所有文档中(或者,我不确定是ZZ),并感到很傻。
罗布

14
从如此模糊的描述中,您如何正确地猜测问题真是令人惊讶。谢谢!
2014年

7
神圣的...!我多年来一直遇到这个问题,但从未真正寻找解决方案。这个答案是我找到的第一个解决方案,从字面上看,我花了3秒钟……所有这些时间都浪费了,而您只有几秒钟的路程才得到了解决方案。希望我能更多地投票给你(我自己也投下反对票)。谢谢!
simendsjo 2014年

另一个可能出现此问题的时间是在编辑器之间切换时(例如,emacs和vim)。它们具有不同的“保存”命令,肌肉记忆混乱,因此冻结。
Utkarsh Sinha 2014年

5
如果它发生(与CQ为前缀的远程会话TMUX)的两倍倒霉:类型Cltr-q,然后:,在TMUX输入:send-keys C-q
Paschalis

2

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

sudo service gym restart

有关相关错误,请参见此处

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.