Wie man den Vi- oder Vim-Editor verlässt

Indeks
  1. Zusammenfassung
  • So beenden sie vim oder vi sofort
  • Vi, der ubiquitäre editor
  • Befehlsmodus und einfügemodus
  • Befehlmodus in vi betreten, um sicher zu sein
  • Wenn sie sicher sind, speichern sie ihre Änderungen
  • Vi zu lernen, lohnt sich
  • Erfahren Sie, wie Sie vi oder vim sicher verlassen, sowohl mit als auch ohne Änderungen zu speichern. Lernen Sie die grundlegenden Befehle und Modi des Editors kennen.

    Zusammenfassung

    • Um vi oder vim ohne Änderungen zu speichern zu verlassen, drücken Sie mehrmals die Esc-Taste, um in den Befehlsmodus zu gelangen, und geben Sie dann :q! ein und drücken Sie die Eingabetaste.
    • Um vi oder vim zu verlassen und Ihre Änderungen zu speichern, drücken Sie die Escape-Taste, um sicherzustellen, dass Sie im Befehlsmodus sind, und geben Sie dann :wq ein und drücken Sie die Eingabetaste.
    • vi ist ein modaler Editor, was bedeutet, dass das Bearbeiten im Einfügemodus und die Befehle im Befehlsmodus erfolgen. Wechseln Sie zwischen den Modi mit den Tasten Esc und "i".

    Der vi Editor ist verwirrend, wenn Sie nicht daran gewöhnt sind. Es braucht eine geheime Handbewegung, um diese Anwendung zu verlassen, falls Sie zufällig darin gelandet sind. So beenden Sie vi oder vim auf Linux, macOS oder einem anderen Unix-ähnlichen System.

    So beenden sie vim oder vi sofort

    Wenn Sie sich in vi oder vim befinden und hinaus möchten – mit oder ohne Änderungen zu speichern – so geht's:

    • Drücken Sie zuerst mehrmals die Esc-Taste. Dadurch wird sichergestellt, dass vi nicht im Einfügemodus, sondern im Befehlsmodus ist.
    • Geben Sie dann :q! ein und drücken Sie die Eingabetaste. Dies weist vi an, ohne Änderungen zu speichern zu beenden. (Falls Sie Änderungen speichern möchten, geben Sie stattdessen :wq ein.)

    Wenn Sie die Linux-Befehlszeile lernen möchten, müssen Sie viel mehr wissen. Lesen Sie weiter, und wir zeigen Ihnen, wie vi funktioniert und warum die Anweisungen zum Beenden so ungewöhnlich sind. vi ist ein wichtiges, mächtiges Werkzeug, und die Lernkurve lohnt sich.

    Vi, der ubiquitäre editor

    Da vi überall vorhanden ist, werden Sie wahrscheinlich damit konfrontiert. Sie könnten sogar versehentlich in vi landen. Vielleicht bittet Sie jemand, auf seinen Linux-Computer zu schauen. Sie geben einen Befehl wie crontab -e ein, und vi öffnet sich. Überraschung, jemand hat den Standardeditor für crontab auf vi eingestellt.

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

    Der Befehl, um vi zu starten und eine Datei zu öffnen, ist einfach. Tippen Sie vi, ein Leerzeichen und dann den Dateinamen. Drücken Sie die Eingabetaste. Das Programm, das gestartet wird, könnte vi oder vim, ein "verbessertes vi", sein. Es hängt von Ihrer Linux-Distribution ab – zum Beispiel verwendet Ubuntu vim. Alle Anweisungen in diesem Artikel gelten ebenso für vim.

    vi .bashrc

    Der sofort auffallende Unterschied zwischen vi und anderen Editoren ist, dass Sie, wenn vi gestartet wird, nicht einfach mit dem Tippen von Text beginnen können. Das liegt daran, dass vi ein modaler Editor ist. Das Bearbeiten erfolgt in einem Modus, dem Einfügemodus, und das Ausgeben von Befehlen erfolgt im Befehlsmodus. vi wird im Befehlsmodus gestartet.

    Falls Sie mit dem Konzept des Einfügemodus und des Befehlsmodus nicht vertraut sind, kann es verwirrend sein. Viele der Befehle, die Sie im Befehlsmodus eingeben können, beeinflussen die Datei, die Sie bearbeiten. Wenn Sie sich im Befehlsmodus befinden, aber fälschlicherweise versuchen, Text in Ihre Datei einzugeben, wird das nicht gut enden. Einige der Tastenanschläge, die Sie eingeben, werden als Befehle erkannt. Diese Befehle können Linien löschen, den Cursor bewegen oder Text löschen.

    Und egal, was Sie eingeben, Sie können keinen Weg finden, um den Editor zu verlassen oder zu beenden. Währenddessen wird Ihre Datei ziemlich beschädigt, und die scheinbar zufälligen Pieptöne machen Sie verrückt.

    Befehlsmodus und einfügemodus

    Sie müssen vi in den entsprechenden Modus wechseln, je nachdem, was Sie erreichen möchten.

    Der Befehlsmodus ist der Standardmodus, wenn vi gestartet wird. Es sei denn, Sie wissen es besser, beginnen Sie zu versuchen, zu tippen. Falls Sie zufällig die "i"-Taste oder eine der anderen 10 Tasten, die den Einfügemodus aktivieren (a, A, c, C, I, o, O, R, s und S), treffen, werden Sie plötzlich sehen, was Sie tippen. Sie sind jetzt im Einfügemodus.

    Das könnte wie Fortschritt erscheinen, bis Sie eine der Pfeiltasten drücken. Wenn Sie das tun, erscheinen A, B, C oder D als einzige Buchstaben auf einer ansonsten leeren neuen Zeile. Ganz oben in der Datei.

    Keine Sorge, wir helfen Ihnen. Es ist überraschend einfach, wenn Sie wissen, wie es geht. Merken Sie sich diese beiden Tastenanschläge: Esc bringt Sie in den Befehlsmodus und "i" bringt Sie in den Einfügemodus.

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

    Befehlmodus in vi betreten, um sicher zu sein

    Um in den Befehlmodus zu gelangen, drücken Sie die Esc-Taste. Nichts Sichtbares wird passieren. Drücken Sie sie ein paar Mal mehr. Wenn Sie ein Piepen hören, wenn Sie die Escape-Taste drücken, sind Sie im Befehlmodus. Das Piepen sagt Ihnen: "Hören Sie auf, Esc zu drücken, Sie sind bereits im Befehlmodus." Wenn Sie ein Piepen hören, wenn Sie Esc drücken, sind wir gut.

    Tippen Sie einen Doppelpunkt, den Buchstaben "q" und ein Ausrufezeichen, ohne Leerzeichen. Diese drei Zeichen sollten ganz links in der unteren Zeile des Terminals erscheinen. Wenn sie das nicht tun, drücken Sie Esc, bis Sie ein Piepen hören, und versuchen Sie es erneut. Drücken Sie die Eingabetaste, wenn Sie sie sehen:

    :q!

    In diesem Befehl steht q für quit. Das Ausrufezeichen verstärkt die Aufforderung, sodass es ist, als würden Sie "Quit!" zu vi schreien. Das könnte Sie ein wenig besser fühlen lassen.

    Das Ausrufezeichen sagt auch vi, dass keine der Änderungen, die Sie möglicherweise an der Datei vorgenommen haben, gespeichert werden soll. Wenn Sie in vi herumgeirrt sind und nicht wissen, was Sie tun, möchten Sie wahrscheinlich das Chaos, das Sie angerichtet haben, nicht speichern.

    Sobald Sie zurück an der Eingabeaufforderung sind, möchten Sie vielleicht doppelt überprüfen, ob die Datei nicht verändert wurde. Das können Sie mit folgendem Befehl tun:

    cat .bashrc | less

    Wenn Sie vi verlassen und eine Nachricht sehen, die sagt "kein Schreiben seit der letzten Änderung", bedeutet dies, dass Sie das Ausrufezeichen im Befehl vergessen haben. Um zu verhindern, dass Sie verlassen und Änderungen verlieren, die Sie behalten möchten, gibt Ihnen vi die Gelegenheit, sie zu speichern. Geben Sie einfach den Befehl :q! erneut mit dem Ausrufezeichen ein, um von vi zu beenden und alle Änderungen abzulehnen.

    Wenn sie sicher sind, speichern sie ihre Änderungen

    Wenn Sie mit den Änderungen, die Sie an Ihrer Datei vorgenommen haben, zufrieden sind, können Sie mit dem Befehl :wq (schreiben und beenden) die Änderungen speichern und beenden. Stellen Sie sicher, dass Sie vollständig damit einverstanden sind, dass Ihre Bildschirmänderungen in die Datei geschrieben werden, bevor Sie fortfahren.

    Tippen Sie einen Doppelpunkt, den Buchstaben w (schreiben) und den Buchstaben q (beenden). Drücken Sie die Eingabetaste, wenn Sie sie in der unteren linken Ecke des Terminals sehen:

    :wq

    Vi zu lernen, lohnt sich

    Die Verwendung von vi ist ein bisschen so, als würde man Klavier spielen. Sie können sich nicht einfach hinsetzen und es benutzen; Sie müssen etwas üben. Sich einfach so hinzusetzen und zu versuchen, im Eifer des Gefechts zu lernen, wenn der Druck auf Ihnen lastet, etwas zu bearbeiten, ist nicht der richtige Weg. Das macht so viel Sinn, wie sich zum ersten Mal an ein Klavier zu setzen, gerade als der Vorhang für Ihr Eröffnungskonzert aufgeht.

    Ein Großteil der Kraft von vi kommt aus den vielen Tastenkombinationen, die jeweils eine gängige Bearbeitungsaufgabe durchführen. Das ist großartig, aber Sie können davon nicht profitieren, bis Sie sie auswendig gelernt haben, geübt haben und sie Teil Ihres Muskelgedächtnisses sind.

    Bis dahin, wenn Sie sich in vi befinden und auf eine wichtige Datei schauen, geben Sie einfach :q! ein und verlassen Sie es elegant. Ihre wichtige Datei wird es Ihnen danken.

    Bist du neugierig auf weitere Artikel wie Wie man den Vi- oder Vim-Editor verlässt? Entdecke spannende Inhalte in der Kategorie Wie man.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Go up