it-swarm.com.de

Wie gehe ich aus? VIM wenn Sie ein Mercurial-Commit in der Befehlszeile ausführen?

Ich bin auf einem Mac, der Snow Leopard ausführt. Ich habe Mercurial 1.1 installiert.

Nachdem ich auf "esc" geklickt habe, um den Einfügemodus zu beenden, kann ich nicht mehr herausfinden, wie ich speichern und beenden kann. Wenn Sie Strg + c drücken, werden Anweisungen angezeigt, die besagen, dass das Schreiben von "Quit" geschrieben und beendet wird, aber es scheint nicht zu funktionieren.

26
Kenny Saunders

:q[uit] wird beendet.

:w[rite] speichert.

:wq ist eine Verknüpfung für beide

:!command führt den Befehl in einer Shell aus (Sie können dies zum Festschreiben verwenden, ohne vim verlassen zu müssen)

44
zebediah49

Es ist auch nützlich, das zu wissen 

:q!

beendet vi ohne zu speichern, und Mercurial interpretiert dies, wenn Sie das Einchecken aufgeben. Dies kann nützlich sein, wenn Sie die Festschreibungsnachricht bearbeiten und plötzlich feststellen, dass Sie etwas anderes tun müssen.

23
Norman Gray

Nachdem Sie "Esc" gedrückt haben, um den Einfügemodus zu beenden, können Sie auch "ZZ" eingeben, wodurch Ihre Datei auf die Festplatte geschrieben und beendet wird.

10
Allen

In meinem Fall sagt mir VIM: --INSERT-- recording. Drücken Sie die ESC-Taste, um den Fehler auf dem Mac zu hören. Die Eingabe eines Befehls hat keinerlei Auswirkungen. Ich möchte nicht das gesamte Terminal verlassen. Nur VIM. - Kokodoko 25. Mai um 11:05 Uhr

Ich hatte das gleiche Problem, aber das hat für mich funktioniert (ich bin auf einem Mac, wenn das einen Unterschied macht). 

  1. auf vim drücken Sie esc
  2. geben Sie : ein. Dadurch gelangen Sie zu einer Eingabeaufforderung am unteren Rand des Terminals. 
  3. geben Sie q! ein und drücken Sie die enter-Taste.

Das sollte Sie aus Vim herausholen, ohne zu speichern.

Was für ein Schmerz im Hintern.

2
Steven Chang

Die Top-Antwort ist richtig. Für diejenigen unter Ihnen, die wie ich sind und in den Schritten etwas mehr Details benötigen:

Wenn es - Insert - anzeigt und Sie nicht herausfinden können, wie Sie es verlassen können, drücken Sie erst Esc einmal , geben Sie dann :w zum Speichern ein, :q zum Beenden ohne zu speichern, :wq, um beides auszuführen, und drücken Sie dann Eingeben. Ich musste :wq tun, um die Datei vollständig zu verlassen und zur Befehlszeile zurückzukehren.

* HINWEIS: Sie müssen das ':' eingeben.

0
Kreidol