vim se congela dentro de tmux

110

Estoy usando paneles divididos en tmux: uno es vim y el otro es un shell. A veces, alrededor de una vez al día, vim se congela. Puedo moverme entre paneles, ejecutar cualquier comando tmux, solo vim no reacciona a nada. Esto sucede solo con tmux. Mi única solución por ahora es matar ese panel y crear uno nuevo.

Ondrej Slinták
fuente
66
Esto nunca me ha sucedido, y he usado tmux + Vim de esa manera ampliamente. Esto no significa que no pueda sucederle a usted, pero significa que tendrá que intentar localizar con mayor precisión cuándo sucede para tratar de averiguar por qué. La información relevante es qué terminal está utilizando. Una idea: ¿no estás presionando accidentalmente Ctrl + S en la ventana de Vim? En ese caso: presione Ctrl + Q para "descongelar" .
Daniel Andersson
Solo para aclarar, uso Ubuntu 12.10, tmux, zsh y emulador de terminal gnome. Mi prefijo tmux es rebote a ctrl + s. Si presiono prefijo + ctrl + s, vim se congela. ctrl + q sin prefijo lo descongela. Sin embargo, me desconcierta por qué esto no sucede en shell.
Ondrej Slinták
Me parece lo mismo cuando guardo y presiono ^ zpara poner vim en segundo plano demasiado rápido después.
Svenper

Respuestas:

209

Es posible que haya presionado Ctrl+ S, que desactiva el control de flujo en los terminales y evita que el terminal acepte la entrada. Se vuelve a habilitar presionando Ctrl+ Q.

Daniel Andersson
fuente
66
Cuando recién comienza a utilizar los editores vim / terminal como su editor principal, este es un problema muy común. Más tarde, terminará teniendo: wq distribuido en todos sus documentos (o ZZ, no juzgo) y se sentirá tonto.
Rob
14
Es sorprendente cómo adivinó correctamente el problema a partir de una descripción tan vaga. ¡Gracias!
DBedrenko
77
Santo ... He tenido este problema durante años, y nunca busqué una solución. Esta respuesta fue la primera solución que encontré, y literalmente me tomó 3 segundos ... Todas esas horas perdidas, y tenía la solución a solo un par de segundos. Desearía poder votarte más (y votarme a mí mismo). ¡Gracias!
simendsjo
Otra vez que podría tener este problema es cuando cambia entre editores (emacs y vim, por ejemplo). Tienen diferentes comandos "guardar", la memoria muscular confunde y, por lo tanto, se congela.
Utkarsh Sinha
55
y si pasa a ser el doble de mala suerte (una sesión remota con tmux Cq como prefijo): Tipo Cltr-qy, a continuación :, y entrar en tmux: send-keys C-q!
Paschalis
2

Para mí, esto resultó ser un problema de gpm. Correr:

sudo service gym restart

Vea aquí el error relacionado.

deuberger
fuente