Quelle est la «[ligne de commande]» qui apparaît parfois lorsque j'essaie de quitter, et comment puis-je la quitter rapidement?

18

Parfois, lorsque j'essaie de quitter Vim, je reçois quelque chose qui ressemble à ceci:

entrez la description de l'image ici

Je ne sais pas comment j'invoque accidentellement cela, mais ma méthode actuelle pour y échapper est de frapper des touches aléatoires et finalement cela disparaît. Deux questions:

  • Comment est-ce que je l'invoque (j'utilise :qpour quitter vim) accidentellement, et
  • Comment puis-je le quitter rapidement et revenir à ce sur quoi je travaille?
annuler
la source
3
Je désactive ce raccourci clavier / mode avec map q: <Nop>~ / .vimrc, car je le trouve très irritant, et je ne l'utilise jamais vraiment.
Andrew Ferrier
1
PS: vous pouvez aussi map q: :q, ce qui est probablement encore mieux.
Wolfie

Réponses:

20

Vous l'avez invoquée en appuyant sur q:ce qui ouvre une nouvelle fenêtre et vous permet d'écrire une commande Ex. C'est pourquoi on l'appelle leCommand Line

Vous pouvez le lire en tapant :help q:.

Comme il s'agit d'une fenêtre, vous pouvez simplement la quitter comme n'importe quelle autre fenêtre, notamment :qécrite correctement.

Neikos
la source
5
De plus, la fenêtre de commande est configurée de sorte que la commande sur la ligne de curseur est exécutée lorsque vous appuyez sur Enter, et votre curseur atterrira sur une ligne vide lorsque vous ouvrirez la fenêtre de commande pour la première fois, si vous appuyez simplement sur Enterpour la fermer.
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 ("!").

L'une des façons d'accéder au mode Ligne de commande est q:que vous tapez probablement accidentellement.

Ceci est simplement une nouvelle fenêtre. Vous pouvez le fermer via <C-w> q.

Sur une note connexe, je suggère d'utiliser ZZà la place pour enregistrer et quitter. Il est plus facile à taper et moins sujet à des erreurs comme celles-ci.

Poignée de porte
la source
3

Cette vue montre vos commandes récemment utilisées, vous avez inversé les caractères et appuyé à la q:place. Vous pouvez utiliser la valeur par défaut <C-w> qpour la fermer.

iKlsR
la source
2
C'est vrai, oui, mais c'est plus que cela, en fait. Il est ex-mode dans une forme semblable à un repl.
musicmatze
Je sais que c'est le mode ligne de commande mais je ne l'ai étrangement jamais utilisé comme ça. Je l'utilise pour vérifier l'historique Shift Vpour sélectionner une ligne et entrer pour l'exécuter à nouveau.
iKlsR