Wie kann ich in Vim speichern und das Programm beenden?
Vim ist ein beliebter Texteditor in der Unix/Linux-Welt, der vor allem durch seine mächtigen Funktionen und seine Effizienz besticht. Da Vim im Gegensatz zu vielen modernen Editoren hauptsächlich auf Tastaturbefehlen basiert, ist es für Einsteiger oft nicht sofort klar, wie man eine Datei speichern und den Editor anschließend beenden kann. In diesem Artikel wird erläutert, wie man in Vim erfolgreich speichern und das Programm wieder verlässt.
Speichern in Vim
Um Änderungen in einer Datei zu sichern, muss man Vim mitteilen, dass die aktuelle Version der bearbeiteten Datei gespeichert werden soll. Dies geschieht im sogenannten "Kommandomodus" (auch Normalmodus genannt), der der Standardmodus ist, wenn man Vim startet.
Wenn man sich im Einfügemodus befindet, beendet man diesen zunächst durch Drücken der Taste Esc. Danach gibt man im Kommandomodus einen Befehl ein, der mit einem Doppelpunkt : beginnt. Zum Speichern ohne Beenden wird der Befehl :w verwendet. Drückt man nach der Eingabe Enter, schreibt Vim die aktuellen Änderungen in die Datei.
Beenden von Vim
Um Vim zu beenden, benutzt man ebenfalls Befehle im Kommandomodus, die mit einem Doppelpunkt beginnen. Der einfachste Weg, Vim zu schließen, ist :q. Das funktioniert jedoch nur, wenn keine ungespeicherten Änderungen vorhanden sind, da Vim sonst verhindert, dass unbeabsichtigt Änderungen verloren gehen.
Speichern und Beenden in einem Schritt
Sehr häufig möchte man die bearbeitete Datei speichern und direkt danach Vim verlassen. Dazu verwendet man den Befehl :wq oder alternativ :x. Beide Befehle speichern die Datei, sofern Änderungen bestehen, und schließen danach den Editor.
Wird Vim mit dem Befehl :wq beendet, ist man sicher, dass alle Änderungen gesichert wurden und nichts verloren geht. Sollte man vor dem Speichern vim verlassen wollen und dabei die Änderungen verwerfen, kann man stattdessen den Befehl :q! verwenden, der Vim ohne Speichern und ohne Nachfrage schließt.
Zusammenfassung
Zusammenfassend ermöglicht Vim mit den folgenden Befehlen im Kommandomodus das Speichern und Beenden:
:w zum Speichern, :q zum Beenden (sofern keine Änderungen offen sind), :wq oder :x zum Speichern und Beenden in einem Schritt, sowie :q! zum Beenden ohne Speichern. Vor der Eingabe dieser Befehle sollte man sicherstellen, dass man sich im normalen Modus befindet (durch Drücken von Esc).
