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?

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.


@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)


¿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!


-11

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.