vim si blocca all'interno di tmux


110

Sto usando i riquadri divisi in tmux: uno è vim, l'altro è una shell. A volte, una volta al giorno, Vim si blocca. Posso spostarmi tra i riquadri, eseguire qualsiasi comando tmux, solo Vim non reagisce a nulla. Questo succede solo con tmux. La mia unica soluzione per ora è uccidere quel riquadro e crearne uno nuovo.


6
Questo non mi è mai successo, e ho usato tmux + Vim in quel modo ampiamente. Questo non significa che non possa succedere a te, ma significa che dovrai cercare di localizzare più precisamente quando capita di cercare di capire il perché. Le informazioni rilevanti sono il terminale che si sta utilizzando. Un'idea: non stai solo colpendo accidentalmente Ctrl + S nella finestra di Vim? In tal caso: premere Ctrl + Q per "sbloccare" .
Daniel Andersson,

Solo per chiarire, utilizzo Ubuntu 12.10, tmux, zsh e gnome emulatore di terminale. Il mio prefisso tmux è rebound a ctrl + s. Se premo prefisso + ctrl + s, vim si blocca. ctrl + q senza prefisso lo sblocca. Mi confonde il motivo per cui questo non accade nella shell.
Ondrej Slinták,

La stessa cosa sembra succedere a me quando salvo e premo ^ zper mettere vim sullo sfondo troppo rapidamente dopo.
svenper,

Risposte:


209

Potresti aver premuto Ctrl+ S, che disattiva il controllo del flusso nei terminali e impedisce al terminale di accettare l'input. Si riattiva premendo Ctrl+ Q.


6
Quando inizi a utilizzare gli editor vim / terminal come editor principale, questo è un problema molto comune. Più tardi, finirai per avere: wq diffuso in tutti i tuoi documenti (o ZZ, non giudico) e ti senti sciocco.
Rob,

14
Incredibile come hai indovinato correttamente il problema da una descrizione così vaga. Grazie!
DBedrenko,

7
Santo ...! Ho avuto questo problema per anni e non ho mai cercato una soluzione. Questa risposta è stata la prima soluzione che ho trovato, e mi ci sono voluti letteralmente 3 secondi ... Tutte quelle ore sprecate e hai avuto la soluzione solo un paio di secondi di distanza. Vorrei poterti votare di più (e declassare me stesso). Grazie!
simendsjo,

Un'altra volta che potresti avere questo problema è quando passi da un editor all'altro (emacs e vim, per esempio). Hanno diversi comandi "salva", la memoria muscolare confonde e quindi il congelamento.
Utkarsh Sinha,

5
e se capita di essere due volte sfortunato (una sessione remota con tmux Cq come prefisso): Tipo Cltr-q, quindi :, e immettere in tmux: send-keys C-q!
Paschalis,

2

Per me, questo si è rivelato essere un problema gpm. Correre:

sudo service gym restart

Vedi qui per il bug relativo.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.