¿Cuál es la '[Línea de comando]' que a veces aparece cuando intento salir y cómo puedo salir rápidamente?

18

Ocasionalmente, cuando trato de salir de Vim, obtengo algo parecido a esto:

ingrese la descripción de la imagen aquí

No estoy seguro de cómo invoco accidentalmente esto, pero mi método actual para escapar es presionar teclas aleatorias y finalmente desaparece. Dos preguntas:

  • ¿Cómo lo estoy invocando (lo uso :qpara salir de vim) accidentalmente y
  • ¿Cómo puedo salir rápidamente y volver a lo que estoy trabajando?
Deshacer
fuente
3
Desactivo esta combinación de teclas / modo con map q: <Nop>~ / .vimrc, ya que me resulta muy irritante, y nunca lo uso realmente.
Andrew Ferrier
1
PD: también puedes map q: :q, lo que probablemente sea aún mejor.
Wolfie

Respuestas:

20

Lo ha invocado presionando q:que abre una nueva ventana y le permite escribir un comando Ex. Por eso se llama elCommand Line

Puede leerlo escribiendo :help q:.

Como es una ventana, simplemente puede salir como cualquier otra ventana, especialmente :qescrita correctamente.

Neikos
fuente
55
Además, la ventana de Comando está configurada para que el comando en la línea del cursor se ejecute cuando presiona Enter, y su cursor aterrizará en una línea vacía cuando abra la ventana del Comando, por lo que simplemente presionando Enterse cerrará.
tommcdo
7

:help Command-line:

                        *Cmdline-mode* *Command-line-mode*
Command-line mode       *Cmdline* *Command-line* *mode-cmdline* *:*

Command-line mode is used to enter Ex commands (":"), search patterns
("/" and "?"), and filter commands ("!").

Una de las formas de ingresar al modo Línea de comando es q:, que probablemente esté escribiendo accidentalmente.

Esto es simplemente una nueva ventana. Puedes cerrarlo a través de <C-w> q.

En una nota relacionada, sugiero usar ZZpara guardar y salir en su lugar. Es más fácil escribir y menos propenso a errores como estos.

Perilla de la puerta
fuente
3

Esa vista muestra los comandos utilizados recientemente, invirtió los caracteres y presionó en su q:lugar. Puede usar el valor predeterminado <C-w> qpara cerrarlo.

iKlsR
fuente
2
Esto es cierto, sí, pero en realidad es más que eso. Es ex-modo en una forma de réplica.
musicmatze
Sé que es el modo de línea de comando, pero extrañamente nunca lo he usado así. Lo uso para verificar el historial Shift Vpara seleccionar una línea e ingresar para ejecutar nuevamente.
iKlsR