Gewusst wie: Beenden Sie vim



Versuchen Sie Unser Instrument, Um Probleme Zu Beseitigen

Ob Sie es glauben oder nicht, das Beenden von Vim ist eine der beliebtesten Fragen, die Linux- und andere Unix-Neulinge Computerprofis stellen. Wenn Sie nicht wissen, wie Sie Vim oder eine andere vi-Implementierung beenden können, ist Ihnen nichts peinlich. Es gehört dazu, dass diese Betriebssysteme neu sind. Es ist tatsächlich etwas, das selbst viele Entwickler fragen, wenn sie Vim und vi zum ersten Mal kennenlernen, weil sie an andere Umgebungen so gewöhnt sind.



Für die Zwecke dieses Handbuchs wird davon ausgegangen, dass Sie sich bereits in Vim oder einer anderen Version des vi-Editors befinden. Die meisten dieser Ratschläge sollten funktionieren, unabhängig davon, ob Sie sie über die Befehlszeile mit dem Befehl vi oder vim gestartet haben, und sie sollten sogar funktionieren, wenn Sie den Befehl busybox vi verwendet haben. Sie können ein Befehlsterminal auf eine der üblichen Arten starten, um loszulegen. Wenn Sie jedoch vi schließen möchten, befinden Sie sich wahrscheinlich bereits darin.



Methode 1: Vim schnell beenden

Wenn Sie diese Anleitung nachgeschlagen haben, weil Sie versehentlich Vim oder vi eingegeben haben und nur ohne Speichern von Arbeit aussteigen möchten, sollten Sie tippen : q! und drücken Sie die Eingabetaste. Das sollte dich aus dem Editor herausholen. Wenn dies nicht der Fall ist, drücken Sie die Esc-Taste und geben Sie Folgendes ein: q! gefolgt von enter. Sie befinden sich wieder in der Befehlszeile, während Sie eventuell vorgenommene Änderungen löschen. Sie müssen sich keine Sorgen machen, dass Sie auf diese Weise dauerhafte Änderungen an einer Datei vorgenommen haben!



Lesen Sie weiter, um mehr zu erfahren oder wenn Sie Ihre Arbeit speichern möchten.

Methode 2: Vim Speichern und Beenden von Techniken

Während dies für diejenigen, die mit Vim oder vi nicht so vertraut sind, etwas schwierig ist, sind diese Editoren modal. Dies bedeutet, dass es einen Einfügemodus gibt, in dem Sie tatsächlich Text in ein Dokument eingeben, und einen Befehlsmodus, in dem Sie Befehle ausgeben, als wären Sie an einer anderen Befehlszeile, obwohl sich die Befehlsstruktur stark von der unterscheidet, an die Sie wahrscheinlich gewöhnt sind Bash oder so ähnlich. Beachten Sie, dass diese Befehle nicht mit Befehlen in der Befehlszeile identisch sind, sondern nur in Vim oder vi funktionieren.



Drücken Sie die Esc-Taste, um in Vim oder vi in ​​den Befehlsmodus zu wechseln. Sie können auch Strg + [als Verknüpfung verwenden, da die Esc-Taste weit von den Buchstabentasten einer modernen Tastatur entfernt ist. Jetzt können Sie tippen : wq und drücken Sie die Eingabetaste, um das zu speichern, was Sie bearbeitet haben, und beenden Sie es dann. Die Abkürzung bedeutet Schreiben und Beenden, daher ist es leicht zu merken: wq als Befehl. Wenn Sie keine Änderungen vorgenommen haben, geben Sie ein : q und Drücken der Eingabetaste kehrt zurück.

Wenn Sie Änderungen vorgenommen haben, beschwert sich der Befehl: q über nicht gespeicherte Änderungen. Sie können Ihre Änderungen verlieren und den Editor einfach mit dem beenden : q! Befehl. Dies war der Befehl, den wir zuvor neuen Benutzern empfohlen haben, wenn sie versehentlich Vim betreten und aussteigen wollten. Dadurch werden Ihre Änderungen jedoch gespeichert, sodass Sie alles verlieren, woran Sie gearbeitet haben.

Wenn Sie vi ohne Dateinamen gestartet haben und versuchen, Ihre Änderungen zu speichern, wird die Fehlermeldung Keine solche Datei oder kein solches Verzeichnis angezeigt, da Sie keinen Namen angegeben haben. Geben Sie: w gefolgt von einem Dateinamen ein, um ihn zu speichern, nachdem Sie den Befehlsmodus durch Drücken von Esc oder Strg + [aufgerufen haben. Anschließend können Sie Folgendes eingeben: q, um ihn zu verlassen. Sie können auch Folgendes verwenden: w gefolgt von einem Dateinamen, wenn Sie eine Datei zum Bearbeiten geöffnet haben und sie vor dem Beenden unter einem anderen Dateinamen speichern möchten.

Denken Sie daran, dass Sie den Doppelpunkt für jeden Befehl eingeben müssen, der ihn enthält, da er tatsächlich Teil des Befehls ist, Sie ihn jedoch nicht anders eingeben sollten. Sie können beispielsweise ZZ ohne Doppelpunkt eingeben, um Ihre Änderungen zu speichern, wenn Sie Änderungen vorgenommen haben. Beenden Sie jedoch den Editor, ohne zu speichern, wenn keine Änderungen vorhanden sind. Es ist etwas schneller als das Schreiben von Änderungen, wenn keine vorhanden sind. Eine andere Möglichkeit, dies auszudrücken, besteht darin, die Umschalttaste gedrückt zu halten und dann die Z-Taste zweimal zu drücken und loszulassen. Es ist leicht, sich das wie eine Tastenkombination vorzustellen.

Während dies alles sehr komplex erscheinen mag, wird es mit dem Üben viel einfacher. Sie können vim eingeben und die Eingabetaste drücken, um über eine reguläre Befehlszeile darauf zuzugreifen, und dann diese Exit-Techniken üben, um sie besser zu beherrschen. Manchmal stellen Sie möglicherweise fest, dass Sie im Einfügemodus landen, wenn Sie gerade mit dem Tippen beginnen. Sie können jederzeit die Esc-Taste drücken, um den Einfügemodus zu verlassen. Einige Implementierungen von vi versetzen Sie in den Einfügemodus, wenn Sie die Einfügetaste drücken. Sie können jedoch weiterhin Esc drücken und dann Folgendes eingeben: q! um den Editor schnell zu verlassen.

Es gibt noch eine weitere Technik, die Sie ebenfalls verwenden können. Abhängig von Ihrer Version von vi können Sie eingeben und drücken Sie die Eingabetaste, um den Vorgang zu beenden. Bitte denken Sie daran, dass dies nicht mit allen Versionen von vi funktioniert, aber in denen, in denen dies der Fall ist, wird eine geänderte Datei auf die gleiche Weise geschrieben: wq wird.

3 Minuten gelesen