- 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 sagtvi
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 vi
konfiguriert.,
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.
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.
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 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 “