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

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.


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.


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.


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
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.