題 vim在tmux內凍結


我在tmux中使用拆分窗格 - 一個是vim,另一個是shell。 有時,每天大約一次,vim凍結。我可以在窗格之間移動,執行任何tmux命令,只是vim不會對任何事情做出反應。這只發生在tmux上。我現在唯一的解決方案是殺死該窗格並創建一個新窗格。


93
2018-02-17 11:49


起源


這從來沒有發生在我身上,而且我已經廣泛使用了tmux + Vim。這並不意味著它不會發生在你身上 - 但這意味著你將不得不嘗試更精確地定位 什麼時候 它碰巧試圖找出原因。相關信息是您正在使用的終端。一個想法:你不只是偶然在Vim窗口中按下Ctrl + S?在這種情況下: 按Ctrl + Q“解凍”。 - Daniel Andersson
為了澄清,我使用Ubuntu 12.10,tmux,zsh和gnome終端模擬器。我的tmux前綴反彈到ctrl + s。如果我點擊前綴+ ctrl + s,vim會凍結。沒有前綴的ctrl + q解凍它。令我困惑的是,為什麼這不會發生在shell中。 - Ondrej Slinták
當我保存並按下時,似乎發生了同樣的事情 ^  z 之後過快地將vim放入後台。 - svenper


答案:


你可能會受到打擊 按Ctrl+小號,關閉 流量控制 在終端中並阻止終端接受輸入。按下即可重新啟用它 按Ctrl+Q


181
2018-02-17 13:16



當您剛剛開始使用vim / terminal編輯器作為主編輯器時,這是一個非常常見的問題。之後,你最終會得到:wq遍布你所有的文件(或ZZ,我不判斷),並感到愚蠢。 - Rob
令人驚訝的是你如何正確地從如此模糊的描述中猜出問題。謝謝! - DBedrenko
聖潔......!多年來我一直有這個問題,從來沒有真正尋找解決方案。這個答案是我找到的第一個解決方案,它實際上花了我3秒鐘......所有這些時間浪費了,而你只需幾秒鐘即可獲得解決方案。我希望我可以更多地投票給你(並且自己動手)。謝謝! - simendsjo
您可能遇到此問題的另一個時間是在編輯器之間切換(例如,emacs和vim)。他們有不同的“保存”命令,肌肉記憶混亂,因此凍結。 - Utkarsh Sinha
如果它碰巧是兩次不幸(一個以C-q作為前綴的遠程tmux會話):輸入 Cltr-q, 然後 :,並輸入tmux: send-keys C-q! - Paschalis


對我來說,這是一個gpm問題。跑:

sudo service gym restart

看到 這裡 對於相關的bug。


2
2017-07-29 15:10