Was ist Vi?
Im Linux-Betriebssystem brauchst du zum Beispiel zum Öffnen und Ändern einer Konfigurationsdatei oder einer anderen Datei einen sogenannten Texteditor.
Unter Linux - wo wir hauptsächlich CentOS verwenden - gibt es mehrere bekannte Texteditoren, aber der wichtigste Texteditor, der standardmäßig immer vorhanden ist, ist Vi . Diese wird eigentlich immer mit der Installation des Linux-Betriebssystems mitgeliefert, du musst sie also nicht zusätzlich installieren.
Sollte es nicht vorhanden sein, kannst du es mit den folgenden Befehlen vi Texteditor installieren:
CentOS Vi installieren
yum install vim-enhanced -y
Ubuntu Vi installieren
sudo apt-get install vim
Debian Vi installieren
sudo apt install vim
Die Hauptgründe, warum es am besten ist, mit dem Vi-Texteditor zu arbeiten, sind:
- Vi hat viele Ähnlichkeiten mit den Befehlen des Betriebssystems
- Sehr umfassend und dennoch benutzerfreundlich
- Wird in jedem Howto im Internet verwendet
- Oft standardmäßig mit dem Linux-Betriebssystem installiert
Grundlegende Funktionen Vi text editor
Obwohl Vi sehr benutzerfreundlich ist, musst du einige grundlegende Dinge wissen, um es selbst nutzen zu können. Im Folgenden erklären wir einige häufig verwendete Grundfunktionen. Wenn du den Dreh erst einmal raus hast, kannst du bald auch die fortgeschritteneren Funktionen nutzen.
Öffne eine Datei mit Vi
Zuerst öffnen wir eine Datei. Das kann eine neue (leere) Datei sein oder eine bestehende Datei, die du ansehen oder ändern möchtest.
Neue/leere Datei mit Vi öffnen oder erstellen
vi /pfad/zu/deiner/neuen/datei
Vorhandene Datei mit Vi öffnen
vi /pfad/zu/der/vorhandenen/datei
Sobald du diesen Befehl eingibst, öffnet der vi-Editor die von dir gewählte Datei und zeigt ihren Inhalt an, falls es sich um eine bereits vorhandene Datei handelt.
Verschiedene Modi in Vi
Wenn du also die Datei mit Vi geöffnet hast, siehst du den Inhalt der Datei, die du gerade öffnest. Du kannst die Datei nicht sofort bearbeiten oder ändern, weil du dich im sogenannten : “Befehlsmodus” befindest.
Befehlsmodus Der Befehlsmodus bedeutet, dass du Befehle eingeben kannst, um auszuwählen, was du tun willst. Wenn du also nichts eingibst, siehst du den Inhalt und kannst dich mit dem Cursor darin bewegen, aber du kannst nichts eingeben, ändern oder löschen.
Einfügemodus Sobald du etwas bearbeiten willst, musst du den sogenannten : “Einfügemodus” wählen. Der Name sagt es schon, aber das ist der Modus, in dem du Dinge einfügen/erfassen und ändern oder löschen kannst.
Mögliche Befehle im Befehlsmodus Vi
Es gibt also verschiedene Befehle oder Tasten im Befehlsmodus, die du verwenden kannst, um loszulegen. Ich werde die wichtigsten im Folgenden auflisten und erklären:
Schlüssel/Befehl | Erläuterung |
---|---|
i | Das i bringt dich in den Einfügemodus. Das bedeutet, dass du in deiner geöffneten Datei Cursos hinzufügen, bearbeiten oder löschen kannst. |
o | Damit kommst du auch in den Einfügemodus, aber nicht an die Stelle deines Cursos, sondern an den Anfang einer neuen Zeile unterhalb deines Cursos. |
:q! | Beendet vi und damit die geöffnete Datei sofort. Bitte beachte, dass dies ohne Speichern der Datei geschieht |
:wq! | Dies schließt auch vi und die geöffnete Datei, speichert die Datei aber nicht. |
Mit der Escape-Taste verlässt du den Einfügemodus und kehrst in den Befehlsmodus zurück. Du kannst dann wieder wählen, was du tun willst |
Navigieren in der Datei in Vi
Wenn du eine Datei mit viel Inhalt öffnest, ist es schwierig, mit dem Cursor durch die Datei zu blättern. Du wirst feststellen, dass es sehr langsam ist und deiner Produktivität nicht zuträglich ist.
Zum Glück hat Vi dafür ein paar nette Lösungen eingebaut, die es viel einfacher und vor allem schneller machen.
Mit den folgenden Befehlen kannst du viel einfacher durch die Datei in Vi navigieren. Beachte, dass diese Befehle nur im Befehlsmodus funktionieren, du darfst dich also nicht im Einfügemodus befinden.
Toets/Befehl | Erklärung |
---|---|
G | Damit gelangst du direkt zum Ende der Datei |
So gelangst du direkt an den Anfang der Datei. | |
:set number | Dieser Befehl schaltet die Zeilennummerierung in der Datei ein, so dass du jede Zeilennummer siehst |
:Nummer (z.B. :Nummer 10) | Damit gelangst du direkt zu der Zeilennummer, die du eingegeben hast. Wenn du also Zeile 10 sehen willst, gibst du folgenden Befehl ein |
/Wort | Dieser Befehl sucht nach dem ersten Vorkommen des Wortes, das du in deiner Datei sehen willst |
Wort | ?Wort |
n | Dieser Befehl wiederholt deine letzte Suche noch einmal |
N | Dieser Befehl wiederholt auch deine letzte Suche, kehrt sie dann aber um. |