So Beenden Sie den Vi-bzw. Vim-Editor

  • Dave McKay

    @TheGurkha

  • April 17, 2019, 8:00 Uhr EDT

vi editor-ist verwirrend, wenn Sie sind nicht verwendet, um es. Es braucht einen geheimen Handshake, um dieser Anwendung zu entkommen, wenn Sie darüber gestolpert sind. So beenden Sie vi oder vim unter Linux, macOS oder einem anderen Unix-ähnlichen System.

Die schnelle Antwort

Wenn Sie sich in vi oder vim befinden und raus müssen-mit oder ohne Ihre Änderungen zu speichern-so geht es:

  • Drücken Sie zuerst einige Male die Esc-Taste., Dadurch wird sichergestellt, dass vi nicht im Einfügemodus und nicht im Befehlsmodus ist.
  • Geben Sie zweitens :q! ein und drücken Sie die Eingabetaste. Dies sagt vi beenden, ohne die änderungen zu speichern. (Wenn Sie Ihre Ä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, leistungsfähiges Werkzeug und die Lernkurve ist es wert.

vi, Die Allgegenwärtige Editor

Da vi überall die Chancen sind Sie gehen zu laufen gegen ihn. Sie können sich sogar zufällig in vi wiederfinden. Vielleicht bittet dich jemand, sich seinen Linux-Computer anzusehen. Sie geben einen Befehl wie crontab -e und vi erscheint. Überraschenderweise hat jemand den Standardeditor für crontab als vikonfiguriert.,

<

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

Der Befehl zum Starten von vi und zum Öffnen einer Datei ist einfach. Geben Sie vi , ein Leerzeichen und dann den Dateinamen ein. EINGABETASTE. Das Programm, das gestartet wird, ist möglicherweise vi oder vim , eine ‘verbesserte vi‘., Es hängt von Ihrer Linux-Distribution ab—Ubuntu verwendet beispielsweise vim . Alle Anweisungen in diesem Artikel gelten gleichermaßen für vim.

Der sofort spürbare Unterschied zwischen vi und anderen Editoren besteht darin, dass Sie beim Start von vi nicht einfach mit der Texteingabe beginnen können. Das liegt daran, dass vi ein modaler Editor ist. Die Bearbeitung erfolgt in einem Modus, dem Einfügemodus, und die Ausgabe von Befehlen erfolgt im Befehlsmodus., vi startet in den Befehls-Modus.

Werbung

Wenn Sie mit dem Konzept des Einfügemodus und Befehlsmodus nicht vertraut sind, kann es verwirrend sein. Viele der Befehle, die Sie im Befehlsmodus ausführen können, wirken sich auf die eingegebene Datei aus. Wenn Sie sich im Befehlsmodus befinden, aber fälschlicherweise versuchen, Text in Ihre Datei einzugeben, wird dies nicht gut enden. Einige der von Ihnen ausgegebenen Tastenanschläge werden als Befehle erkannt. Diese Befehle können Zeilen löschen oder teilen, den Cursor bewegen oder Text löschen.,

Und egal was Sie eingeben, Sie können keine Möglichkeit finden, den Editor zu beenden oder zu beenden. In der Zwischenzeit wird Ihre Datei ziemlich verstümmelt und die scheinbar zufälligen Pieptöne machen Sie verrückt.

Befehlsmodus und Einfügemodus

Sie müssen vi in den entsprechenden Modus wechseln, um dies zu erreichen.

Der Befehlsmodus ist der Standardmodus, wenn vi gestartet wird. Wenn Sie es nicht besser wissen, werden Sie versuchen zu tippen., Wenn Sie zufällig die Taste “ i “ oder eine der anderen 10 Tasten drücken, die den Einfügemodus aufrufen (a, A, c, C, I, o, O, R, s und S), werden Sie plötzlich sehen, was Sie eingeben. Sie befinden sich jetzt im Einfügemodus.

Werbung

Dies kann sich wie ein Fortschritt anfühlen, bis Sie eine der Pfeiltasten drücken. Wenn Sie dies tun, werden A, B, C oder D als einziger Buchstabe in einer ansonsten leeren neuen Zeile angezeigt. Oben in der Datei.

Es ist OK, wir haben deinen Rücken. Dies ist überraschend einfach, wenn Sie wissen, wie. Denken Sie an diese beiden Tastenanschläge: Esc bringt Sie in den Befehlsmodus und „i“ bringt Sie in den Einfügemodus.,

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

Von Befehl Modus zu Sicherheit

Zu geben Befehl modus, drücken sie die esc-taste. Nichts Sichtbares wird passieren. Schlagen Sie es noch ein paar Mal. Wenn Sie einen Piepton hören, wenn Sie die Escape-Taste drücken, befinden Sie sich im Befehlsmodus. Der Piepton sagt Ihnen „Stop Drücken Esc, Sie sind im Befehlsmodus, bereits.“Wenn Sie beim Esc einen Piepton hören, sind wir gut.

<

Geben Sie einen Doppelpunkt, den Buchstaben „q“ und ein Ausrufezeichen ohne Leerzeichen ein., Diese drei Zeichen sollten ganz links in der unteren Zeile des Terminals angezeigt werden. Wenn nicht, 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!

In diesem Befehl q ist eine Abkürzung für quit . Das Ausrufezeichen fügt Betonung hinzu, also ist es, als würdest du „Quit!“unter vi. Dadurch fühlst du dich vielleicht ein bisschen besser.,

Das Ausrufezeichen weist auch vi an, keine der Änderungen zu speichern, die Sie möglicherweise an der Datei vorgenommen haben. Wenn Sie in vi einen Fehler gemacht haben und nicht wissen, was Sie tun, möchten Sie wahrscheinlich nicht das Chaos retten, das Sie angerichtet haben.

Sobald Sie wieder in der Befehlszeile sind, sollten Sie überprüfen, um sicherzustellen, dass die Datei nicht geändert wurde., Sie können dies mit dem folgenden Befehl tun:

cat .bashrc | less

Wenn Sie beenden vi, wenn Sie eine Meldung mit der Aufschrift“ no write since last change “ sehen, bedeutet dies, dass Sie das Ausrufezeichen des Befehls verpasst haben. Um zu verhindern, dass Sie alle Änderungen beenden und verlieren, die Sie behalten möchten, gibt Ihnen vi die Möglichkeit, sie zu speichern. Geben Sie einfach den Befehl :q! mit dem Ausrufezeichen erneut aus, um vi zu beenden und alle Änderungen aufzugeben.,

Wenn Sie sicher sind, speichern Sie Ihre Änderungen

Wenn Sie mit den Änderungen zufrieden sind, die Sie an Ihrer Datei vorgenommen haben, können Sie die Änderungen mit dem Befehl :wq (write and quit) beenden und speichern. Stellen Sie sicher, dass Sie vollkommen zufrieden sind, dass Ihre Bildschirmbearbeitungen in die Datei geschrieben werden sollen, bevor Sie fortfahren.

Geben Sie einen Doppelpunkt, den Buchstaben w (schreiben) und den Buchstaben q (beenden) ein. Drücken Sie die Eingabetaste, wenn Sie sie unten links im Terminal sehen können:

:wq

Die Lernkurve lohnt sich

Mit vi ist ein bisschen wie mit einem Klavier., Du kannst dich nicht einfach hinsetzen und es benutzen; du musst etwas üben. Sich kalt hinzusetzen und im laufenden Betrieb zu lernen, wenn der Druck auf Sie lastet, etwas zu bearbeiten, ist nicht der richtige Weg. Es macht so viel Sinn, als sich zum ersten Mal an ein Klavier zu setzen, so wie sich der Vorhang für Ihr Eröffnungskonzert hebt.

>

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

Bis dahin, wenn Sie sich in vi befinden und sich eine wichtige Datei ansehen, einfach :q! und beenden Sie anmutig. Ihre wichtige Datei wird es Ihnen danken.

Dave McKay
Dave McKay verwendete zuerst Computer, als gestanztes Papierband in Mode war, und er programmiert seitdem. Nach über 30 Jahren in der IT-Branche ist er nun Vollzeit-Technologiejournalist., Während seiner Karriere arbeitete er als freier Programmierer, Manager eines internationalen Softwareentwicklungsteams, IT-Projektmanager und zuletzt als Datenschutzbeauftragter. Dave ist ein Linux-evangelist-und open-source-Verfechter.Lesen Sie vollständige Bio “

Schreibe einen Kommentar

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

Zur Werkzeugleiste springen