So beenden Sie den Vi- oder Vim-Editor

Inhalt

bearbeite dich in Ubuntu Linux

das vi Editor ist verwirrend, wenn Sie es nicht gewohnt sind. Es bedarf eines geheimen Händedrucks, um dieser App zu entkommen, wenn Sie darauf gestoßen sind. So beenden Sie vi oder vim unter Linux, macOS oder ein anderes Unix-ähnliches System.

Die schnelle Antwort

Wenn du dabei bist vi Ö vim und muss raus, mit oder ohne Änderungen speichern, so geht das:

  • Entscheiden , drücke mehrmals die Esc-Taste. Dadurch wird sichergestellt vi Sie befinden sich außerhalb des Einfügemodus und im Befehlsmodus.
  • An zweiter Stelle, Schreiber :q! und drücke Enter. Das sagt vi beenden, ohne Änderungen zu speichern. (Wenn Sie Ihre Änderungen speichern möchten, Schreiber :wq Anstatt von.)

Wenn Sie die Linux-Befehlszeile lernen möchten, du musst noch viel mehr wissen. Lesen Sie weiter und wir zeigen Ihnen wie vi es funktioniert und warum Anweisungen zum Beenden so ungewöhnlich sind. vi Es ist ein wichtiges und leistungsstarkes Werkzeug und die Lernkurve ist wichtig zu beachten.

wir, der allgegenwärtige Editor

Weil vi Überall gibt es Chancen, dass du ihm begegnen wirst. Du kannst dich sogar darin wiederfinden vi versehentlich. Vielleicht wird Sie jemand bitten, auf Ihrem Linux-Computer nach ihnen zu suchen. Geben Sie einen Befehl aus wie crontab -e , und vi in Erscheinung treten. Überraschung, jemand hat den Standardeditor auf . gesetzt crontab zu sein vi.

Vielleicht verwalten Sie ein System, in dem vi ist der einzige Herausgeber, oder die einzige, die über eine Remote-SSH-Sitzung funktioniert, und Sie müssen die .bashrc-Datei eines Benutzers bearbeiten.

Der Befehl für die ersten Schritte vi und das Öffnen einer Datei ist einfach. Schreibt vi , Ein Leerzeichen und dann der Dateiname. Drücken Sie Enter. Das Programm, das gestartet wird, kann vi oder es könnte sein vim , und verbessert vi‘. Abhängig von Ihrer Linux-Distribution; als Beispiel, Ubuntu verwendet vim . Alle Anweisungen in diesem Beitrag gelten gleichermaßen für vim.

 vi .bashrc

.bashrc en vi

Der sofort spürbare Unterschied zwischen vi und anderen Editoren ist das, wenn vi Beginnt, kann nicht einfach mit der Texteingabe beginnen. Das ist, weil vi es ist ein modal Editor. Die Bearbeitung erfolgt in einem Modus, Einfügemodus, und das Ausgeben von Befehlen erfolgt im Befehlsmodus. vi startet im Kommandomodus.

Wenn Sie mit dem Konzept des Einfügemodus und des Befehlsmodus nicht vertraut sind, kann beunruhigend sein. Viele der Befehle, die Sie im Befehlsmodus ausführen können, wirken sich auf die Datei aus, die Sie schreiben. Wenn Sie sich im Befehlsmodus befinden, aber versehentlich versuchen, Text in Ihre Datei zu schreiben, es wird nicht gut enden. Einige der von Ihnen getätigten Tastenanschläge werden als Befehle erkannt. Diese Befehle können Zeilen löschen oder aufteilen, Cursor bewegen oder Text löschen.

UND, egal was ich schreibe, finde keinen Aus- oder Weg aus dem Editor. In der Zwischenzeit, deine Datei ist ziemlich verwüstet und die scheinbar zufälligen Pieptöne machen dich verrückt.

Fehlerhafter Bearbeitungsversuch in vi

Befehlsmodus und Einfügemodus

Du musst dich ändern vi im geeigneten Modus für das, was Sie erreichen möchten.

Der Befehlsmodus ist der Standardmodus, wenn vi Speer. Es sei denn du weißt es besser, werde anfangen zu schreiben. Wenn du die 'i'-Taste drückst, oder einer der anderen 10 Tasten, die den Einfügemodus aufrufen (ein, EIN, C, C, ich, Ö, Ö, R, und S), plötzlich wird er sehen, was du schreibst. Sie befinden sich jetzt im Einfügemodus.

Dies mag wie ein Fortschritt erscheinen, bis Sie eine der Pfeiltasten drücken. Wenn es das tut, EIN, B, C oder D erscheint als einziger Buchstabe in einer neuen Leerzeile. Am Anfang der Datei.

Es ist okay, wir unterstützen dich. Das ist überraschend einfach, wenn man weiß wie. Denken Sie an diese beiden Tastenanschläge: Esc bringt Sie in den Befehlsmodus und “ich” bringt Sie in den Einfügemodus.

Sie müssen sich im Befehlsmodus befinden und den richtigen Befehl eingeben, um den Editor zu verlassen.

Vom Kommandomodus zur Sicherheit

Um in den Befehlsmodus zu gelangen, drücken Sie die Esc-Taste. Nichts sichtbares wird passieren. Schlag es noch ein paar Mal. Wenn Sie beim Drücken der Escape-Taste einen Piepton hören, dann bist du im Kommandomodus. Der Signalton sagt Ihnen “Esc nicht mehr drücken, Sie befinden sich bereits im Befehlsmodus”. Wenn Sie beim Drücken von Esc einen Piepton hören, wir sind in Ordnung.

Schreiben Sie einen Doppelpunkt, die Liedtexte “Q” und ein Ausrufezeichen, kein Platz. Diese drei Zeichen sollten ganz links in der unteren Zeile des Terminals erscheinen. Wenn dies nicht der Fall ist, Drücken Sie Esc, bis Sie einen Piepton hören, und versuchen Sie es erneut. Drücken Sie die Eingabetaste, wenn Sie sie sehen können:

:Q!

: Q!  Befehl in vi

In diesem Befehl q ist eine Abkürzung von quit . Das Ausrufezeichen setzt Akzente, es ist also so, als würdest du schreien “Halt den Mund!” ein vi. Das könnte dazu führen, dass Sie sich ein wenig besser fühlen..

Das Ausrufezeichen weist auch an vi zum Nein Speichern Sie alle Änderungen, die Sie an der Datei vorgenommen haben. Wenn Sie in vi und nicht zu wissen, was Sie tun, Sie möchten wahrscheinlich nicht das Chaos retten, das es erzeugt hat.

Sobald Sie wieder an der Befehlszeile sind, Sie können erneut überprüfen, ob die Datei nicht geändert wurde. Sie können dies mit dem folgenden Befehl tun:

Katze .bashrc | weniger

.bashrc in weniger

Wenn du dich verabredet vi, Wenn eine Meldung mit der Folgenden Meldung angezeigt wird “seit der letzten Änderung nicht mehr schreiben”, bedeutet, dass Sie das Ausrufezeichen des Befehls nicht gesehen haben. Um zu verhindern, dass Sie mit dem Rauchen aufhören und die Veränderungen verlieren, die Sie behalten möchten, vi gibt Ihnen die Möglichkeit, sie zu speichern. Einfach neu ausgeben :q! Befehl mit dem Ausrufezeichen zum Beenden vi und verzichte auf jede Veränderung.

seit der letzten Änderungsnachricht nicht geschrieben

Wenn du dir sicher bist, speichere deine Änderungen

Wenn Sie mit den Änderungen, die Sie an Ihrer Datei vorgenommen haben, zufrieden sind, Sie können die Änderungen mit der Taste verlassen und speichern :wq (schreiben und verlassen) Befehl. Stellen Sie sicher, dass Sie absolut zufrieden sind, dass Ihre Bildschirmbearbeitungen in die Datei geschrieben werden sollen, bevor Sie fortfahren.

Schreiben Sie einen Doppelpunkt, la letra w (schreiben) und der Buchstabe q (aussteigen). Drücken Sie die Eingabetaste, wenn Sie sie unten links im Terminal sehen können:

:wq

: wq-Befehl in vi

Die Lernkurve lohnt sich

Verwenden von vi es ist ein bisschen wie mit einem klavier. Du kannst dich nicht einfach zurücklehnen und es benutzen; du musst etwas üben. Kalt zu sitzen und zu versuchen, spontan zu lernen, wenn der Druck auf Sie lastet, etwas zu bearbeiten, ist nicht der richtige Weg.. Es macht so viel Sinn, zum ersten Mal an einem Klavier zu sitzen, während sich der Vorhang zu ihrem Eröffnungskonzert hebt..

Ein Großteil der Macht von vi kommt von seinen vielen Tastenkombinationen, von denen jeder eine gemeinsame Bearbeitungsaufgabe ausführt. Das ist großartig, aber Sie können nicht von ihnen profitieren, bis Sie sie auswendig gelernt haben, geübt und sind Teil deines Muskelgedächtnisses.

Bis dann, wenn du dabei bist vi und eine wichtige Datei ansehen, Solo :q! und geh anmutig. Ihre wichtige Datei wird es Ihnen danken.

Abonniere unseren Newsletter

Wir senden Ihnen keine SPAM-Mail. Wir hassen es genauso wie du.