a veces mi archivo simplemente se congela en mi vi | vim, ¿qué pasó?

298

A veces, cuando edito mi archivo usando vi o vim, mi archivo simplemente se congela. Incluso si escribo Ctrl+Co Ctrl+D, todavía se congela allí. Yo kill -9 <pid>desde otra terminal, el pid es asesinado, pero el archivo todavía se congela allí.

Supongo que debo haber escrito alguna combinación de teclas que no sé. Alguien tiene una idea?

usuario399517
fuente

Respuestas:

605

Ctrl- Ses probablemente el culpable; detiene su salida de pantalla en la mayoría de los terminales. Como Michael mencionó, puede restaurar su pantalla a la normalidad ingresando Ctrl-Q .

En teoría, el establecimiento stty -ixondebe impedir que Ctrl- Sse congele la pantalla, pero no funciona en mi local de Solaris 10 inicio de sesión.

pra
fuente
@CallMeNorm: esto también ocurre con el acceso directo <Ctrl-A> dastardly para screen / tmux / etc porque tengo dedos gordos. ;)
Cometsong
Si, por cualquier razón, reasignó globalmente ("inactivado") Ctrl-Q (por ejemplo, para evitar salir accidentalmente de Firefox), agregue stty -ixona su ~/.bashrcCtrl-q habilitado en terminales. En mi caso, Ctrl-s estaba congelando a Vim y no pude volver a hacerlo ... hasta que hice esa modificación .bashrc. Detalles aquí: superuser.com/a/1328326/409327
Victoria Stuart
75

¿Lo usas dentro de la pantalla GNU? (Como señala pra, esto es aparentemente cierto incluso fuera de la pantalla) Es bastante común golpear accidentalmente Ctrl+S( xoff), lo que desactiva la pintura de la pantalla hasta que golpeas Ctrl+Q( xon)

Michael Mrozek
fuente
¿hay alguna clave que congele el archivo si mi vim se combina con cscope?
user399517
1
sucede (a veces) después de que escribo shift + insert, y vi muestra: modo abierto.
user399517
1
Ctr-S no es específico de la pantalla GNU.
pra
1

Si Ctrl+ Sno es tu problema (como en la respuesta de pra ), esto puede ayudarte.

Si ha intentado instalar un montón de complementos personalizados con Vundle , a veces las cosas salen mal. Puede intentar eliminar estos paquetes manualmente y ver si ayuda. Averigüe dónde se han escrito los complementos: en mi caso, todos estaban dentro del .vim/bundledirectorio porque solía git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.viminstalar Vundle . Entonces, una vez dentro del .vimdirectorio, puede borrar toda la carpeta del paquete para eliminar todos los complementos, y comenzar de nuevo, ejecutando rm -rf bundle.

¡Espero eso ayude!

bibzzzz
fuente
-11

Puede intentar cambiar la distribución del teclado. Vi | vim interactúa solo con la entrada en inglés (¿como?).

Splat
fuente