Was ist die '[Befehlszeile]', die manchmal erscheint, wenn ich versuche, zu beenden, und wie kann ich sie schnell beenden?

18

Wenn ich versuche, Vim zu beenden, erhalte ich gelegentlich Folgendes:

Bildbeschreibung hier eingeben

Ich bin mir nicht sicher, wie ich das versehentlich aufrufe, aber meine derzeitige Methode, um es zu umgehen, besteht darin, zufällige Tasten zu drücken, und irgendwann verschwindet es. Zwei Fragen:

  • Wie rufe ich es versehentlich auf (ich benutze es :q, um vim zu beenden) und
  • Wie kann ich es schnell beenden und zu dem zurückkehren, woran ich gerade arbeite?
Rückgängig machen
quelle
3
Ich deaktiviere diese Tastenkombination mit map q: <Nop>in ~ / .vimrc, da ich sie sehr irritierend finde und sie nie wirklich benutze.
Andrew Ferrier
1
PS: Du kannst auch map q: :q, was wohl noch besser ist.
Wolfie

Antworten:

20

Sie haben es durch Drücken von aufgerufen, q:wodurch ein neues Fenster geöffnet wird und Sie einen Ex-Befehl schreiben können. Deshalb heißt es dasCommand Line

Sie können es durch Tippen nachlesen :help q:.

Da es sich um ein Fenster handelt, können Sie es einfach wie jedes andere Fenster schließen, insbesondere wenn :qes richtig geschrieben ist.

Neikos
quelle
5
Darüber hinaus ist das Befehlsfenster so eingerichtet, dass der Befehl in der Cursorzeile ausgeführt wird, wenn Sie drücken Enter, und der Cursor landet beim ersten Öffnen des Befehlsfensters in einer leeren Zeile. Durch einfaches Drücken von Enterwird das Fenster geschlossen.
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 ("!").

Eine der Möglichkeiten, in den Befehlszeilenmodus zu wechseln, ist die q:, die Sie wahrscheinlich versehentlich eingeben.

Dies ist einfach ein neues Fenster. Sie können es über schließen <C-w> q.

In einem ähnlichen Zusammenhang empfehle ich, stattdessen ZZzu speichern und zu beenden. Es ist einfacher zu tippen und weniger anfällig für solche Fehler.

Türknauf
quelle
3

In dieser Ansicht werden Ihre zuletzt verwendeten Befehle angezeigt. Sie haben die Zeichen umgekehrt und q:stattdessen gedrückt . Sie können die Standardeinstellung <C-w> qzum Schließen verwenden.

iKlsR
quelle
2
Das stimmt, aber es ist mehr als das. Es ist Ex-Modus in einer Repl-ähnlichen Form.
musicmatze
Ich weiß, dass dies der Befehlszeilenmodus ist, aber ich habe ihn seltsamerweise noch nie so verwendet. Ich benutze es, um den Verlauf zu überprüfen Shift V, um eine Zeile auszuwählen und erneut auszuführen.
iKlsR