Was ist vi?
Der vi-Editor ist wie folgt ausgearbeitet Wir sual Herausgeber. Es ist in jedem Unix-System installiert. Mit anderen Worten, es ist in allen Linux-Distributionen verfügbar. Es ist benutzerfreundlich und funktioniert auf verschiedenen Distributionen und Plattformen gleich. Es ist eine sehr leistungsstarke Anwendung. Eine verbesserte Version des vi-Editors ist Weil .
Der vi-Editor verfügt über zwei Modi:
Standardmäßig startet der vi-Editor im Befehlsmodus. Um Text einzugeben, müssen Sie sich im Einfügemodus befinden, einfach tippen 'ich' und Sie befinden sich im Einfügemodus. Obwohl, nach dem Tippen ich Auf dem Bildschirm wird nichts angezeigt, Sie befinden sich jedoch im Einfügemodus. Jetzt können Sie alles eingeben.
Um den Einfügemodus zu verlassen, drücken Sie Esc Taste drücken, gelangen Sie in den Befehlsmodus.
Wenn Sie nicht sicher sind, in welchem Modus Sie sich befinden, drücken Sie zweimal die Esc-Taste und Sie gelangen in den Befehlsmodus.
Verwenden von vi
Das vi-Editor-Tool ist ein interaktives Tool, da es die an der Datei vorgenommenen Änderungen auf dem Bildschirm anzeigt, während Sie die Datei bearbeiten.
Im vi-Editor können Sie ein Wort einfügen, bearbeiten oder entfernen, während sich der Cursor durch die Datei bewegt.
Für jede Funktion werden Befehle angegeben, z. B. zum Löschen von x oder dd.
Der vi-Editor unterscheidet zwischen Groß- und Kleinschreibung. Zum Beispiel, P ermöglicht Ihnen das Einfügen nach der aktuellen Zeile während P ermöglicht das Einfügen vor der aktuellen Zeile.
vi-Syntax:
vi
Wenn Sie im Terminal den Befehl vi mit einem Dateinamen eingeben, wird das Terminal leer und der Inhalt der Datei wird angezeigt. Wenn keine solche Datei vorhanden ist, wird eine neue Datei erstellt und nach Fertigstellung unter dem angegebenen Dateinamen gespeichert.
Linux vi-Beispiel
Lassen Sie uns vi anhand eines Beispiels verstehen:
Designmuster in Java
Um vi zu starten, öffnen Sie Ihr Terminal und geben Sie den Befehl vi gefolgt vom Dateinamen ein. Wenn sich Ihre Datei in einem anderen Verzeichnis befindet, können Sie den Dateipfad angeben. Und falls Ihre Datei nicht existiert, wird am angegebenen Speicherort eine neue Datei mit dem angegebenen Namen erstellt.
Beispiel:
vi /home/sssit/Downloads/file.txt
Schauen Sie sich den obigen Schnappschuss an. Wir erstellen eine neue Datei Datei.txt (da diese Datei nicht existiert) und den vollständigen Pfad für das Verzeichnis eingegeben haben Downloads.
Befehlsmodus
Dies sehen Sie, wenn Sie nach dem obigen Befehl die Eingabetaste drücken. Wenn Sie mit der Eingabe beginnen, wird nichts angezeigt, da Sie sich im Befehlsmodus befinden. Standardmäßig wird vi im Befehlsmodus geöffnet.
Schauen Sie sich den obigen Schnappschuss an. Er ist leer, da es sich um eine neue Datei handelt. Um mit der Eingabe zu beginnen, müssen Sie in den Einfügemodus wechseln. Am Ende des Terminalfensters werden Verzeichnisname und Dateiname angezeigt.
Einfügemodus
Um in den Einfügemodus zu wechseln, drücken Sie ich. Allerdings gibt es auch andere Befehle zum Wechseln in den Einfügemodus, die wir auf der nächsten Seite untersuchen werden.
Schauen Sie sich den obigen Schnappschuss an, nachdem Sie gedrückt haben ich Wir sind in den Einfügemodus gelangt. Jetzt können wir alles schreiben. Um zur nächsten Zeile zu gelangen, drücken Sie die Eingabetaste.
Wenn Sie mit der Eingabe fertig sind, drücken Sie Esc Taste, um zum Befehlsmodus zurückzukehren.
Zum Speichern und Beenden
Sie können den vi-Editor im Befehlsmodus speichern und beenden. Bevor Sie den Befehl zum Speichern oder Beenden eingeben, müssen Sie den Doppelpunkt drücken (:). Mit dem Doppelpunkt können Sie Anweisungen an vi erteilen.
vi-Tabelle beenden:
Befehle | Aktion |
---|---|
:wq | Speichern und Beenden |
:In | Speichern |
:Q | Aufhören |
:w fname | Unter fname speichern |
ZZ | Speichern und Beenden |
:Q! | Beenden Sie das Verwerfen vorgenommener Änderungen |
:In! | Speichern (und in eine nicht beschreibbare Datei schreiben) |
Um vi zu verlassen, stellen Sie zunächst sicher, dass Sie sich im Befehlsmodus befinden. Geben Sie nun :wq ein und drücken Sie die Eingabetaste. Es wird vi speichern und beenden.
window.open Javascript
Typ :wq um die Datei zu speichern und zu verlassen.
Schauen Sie sich den obigen Schnappschuss an. Der Befehl :wq speichert und beendet den vi-Editor. Wenn Sie es im Befehlsmodus eingeben, wird es automatisch in der unteren linken Ecke angezeigt.
Wenn Sie den Vorgang beenden möchten, ohne die Datei zu speichern, verwenden Sie :Q. Dieser Befehl funktioniert nur, wenn Sie keine Änderungen an der Datei vorgenommen haben.
Schauen Sie sich den obigen Schnappschuss an, diese Datei wurde geändert und daher beim Tippen :Q Es zeigt diese Meldung in der unteren linken Ecke an.
Die obige Datei kann mit dem Befehl gespeichert werden :!Q. Die in der Datei vorgenommenen Änderungen werden verworfen und gespeichert.
Schauen Sie sich den obigen Schnappschuss an, den wir getippt haben :!Q, Dadurch wird unsere Datei gespeichert, indem die vorgenommenen Änderungen verworfen werden.
Vi-Befehle
Der Linux vi-Editor unterscheidet sich von anderen Editoren. Um unterschiedliche Funktionen nutzen zu können, müssen Sie unterschiedliche Tasten verwenden. Allerdings ist die Verwendung des vi-Editors recht einfach und interessant.
Bei den Befehlen des vi-Editors muss die Groß-/Kleinschreibung beachtet werden.
Schauen Sie sich die vi-Befehle in der folgenden Tabelle an.
So wechseln Sie vom Befehls- in den Einfügemodus:
Befehl | Aktion |
---|---|
ich | Beginnen Sie mit der Eingabe vor dem aktuellen Zeichen |
ICH | Beginnen Sie mit der Eingabe am Anfang der aktuellen Zeile |
A | Beginnen Sie mit der Eingabe nach dem aktuellen Zeichen |
A | Beginnen Sie mit der Eingabe am Ende der aktuellen Zeile |
Ö | Beginnen Sie mit der Eingabe einer neuen Zeile nach der aktuellen Zeile |
Ö | Beginnen Sie mit der Eingabe einer neuen Zeile vor der aktuellen Zeile |
So bewegen Sie sich in einer Datei:
Befehle | Aktion |
---|---|
J | Nach unten bewegen |
k | Nach oben |
H | Nach links bewegen |
l | Sich nach rechts bewegen |
Um Zeilen zu überspringen:
Befehle | Aktion |
---|---|
G | Leitet Sie zur letzten Zeile der Datei weiter |
„ | Leitet Sie zu Ihrer letzten Position in der Datei weiter |
Löschen:
Befehle | Aktion |
---|---|
X | Löschen Sie das aktuelle Zeichen |
X | Löschen Sie das Zeichen vor dem Cursor |
R | Ersetzen Sie das aktuelle Zeichen |
xp | Vertausche zwei Charaktere |
dd | Löschen Sie die aktuelle Zeile |
D | Löscht die aktuelle Zeile vom aktuellen Zeichen bis zum Ende der Zeile |
dG | Von der aktuellen Zeile bis zum Ende der Datei löschen |
Zum Wiederholen und Rückgängigmachen:
Befehle | Aktion |
---|---|
In | Machen Sie den letzten Befehl rückgängig |
. | Wiederholen Sie den letzten Befehl |
Befehl zum Ausschneiden, Kopieren und Einfügen:
Befehle | Aktion |
---|---|
dd | Eine Zeile löschen |
jj | (Ruck Ruck) eine Zeile kopieren |
P | Nach der aktuellen Zeile einfügen |
P | Vor der aktuellen Zeile einfügen |
Befehl zum Ausschneiden, Kopieren und Einfügen in Blöcken:
Befehle | Aktion |
---|---|
dd | Löschen Sie die angegebene Anzahl n Zeilen |
jj | Kopieren Sie die angegebene Anzahl n Zeilen |
Anfang und Ende der Zeile:
Befehle | Aktion |
---|---|
ich | Bringen Sie es an den Anfang der aktuellen Zeile |
^ | Bringen Sie es an den Anfang der aktuellen Zeile |
$ | Bringen Sie am Ende der aktuellen Zeile |
Rechts | Bis zum Zeilenanfang löschen |
d$ | Bis zum Ende einer Zeile löschen |
Verbindungslinien:
Befehle | Aktion |
---|---|
J | Verbinde zwei Zeilen |
Jupp | Wiederholen Sie die aktuelle Zeile |
ddp | Zwei Zeilen vertauschen |
Vorwärts oder rückwärts bewegen:
Befehle | Aktion |
---|---|
In | Bewegen Sie sich ein Wort vorwärts |
B | Bewegen Sie ein Wort nach hinten |
In | Verschiebt die angegebene Anzahl Wörter nach vorne |
dw | Löschen Sie ein Wort |
Ist | Kopieren Sie ein Wort |
dw | Die angegebene Anzahl von Wörtern löschen |
Suchen Sie eine Zeichenfolge:
Befehle | Aktion |
---|---|
/string | Vorwärtssuche nach gegebener Zeichenfolge |
?Zeichenfolge | Rückwärtssuche nach gegebener Zeichenfolge |
/^string | Vorwärtssuchzeichenfolge am Anfang einer Zeile |
/string$ | Vorwärtssuchzeichenfolge am Ende einer Zeile |
N | Gehe zum nächsten Vorkommen der gesuchten Zeichenfolge |
/ | Suchen Sie nach dem Wort er (und nicht nach dort, hier usw.) |
/pl[abc]ce | Suchen Sie nach Ort, Plbce und Plcce |
Alles ersetzen
Syntax:
Zeiger in c
: s///g
Beispiel:
Befehle | Aktion |
---|---|
:1,$ s/lesbar/geändert/ | Ersetzen Sie vorwärts durch rückwärts von der ersten bis zur letzten Zeile |
:3,6 s/letters/neww/g | Ersetzen Sie vorwärts durch rückwärts von der dritten bis zur neunten Zeile |
Textpuffer:
Befehle | Aktion |
---|---|
'hinzufügen | Aktuelle Zeile löschen und Text in Puffer a einfügen |
'ap | Fügen Sie die Zeile aus Puffer a ein |
Abkürzung
Syntax:
:ab
Beispiel:
Befehle | Aktion |
---|---|
:ab au Abkürzung und Nichtabkürzung | au als „Abkürzung und Nichtabbreviation“ abkürzen |
:one au | Un - abgekürzt au |
Wir Herausgeber Index
Vi-Editor
- Vi-Editor
- 1) wechseln
- 2) bewegen
- 3) springen
- 4) löschen
- 5) Rückgängig machen und wiederholen
- 6) Ausschneiden, Kopieren, Einfügen
- 7) Blöcke ausschneiden, kopieren und einfügen
- 8) Anfang und Ende
- 9) Beitritt
- 10) Wort
- 11) Suchen
- 12) Alles ersetzen
- 13) Textpuffer
- 14) Abkürzungen