VI ist ein leistungsfähiger Konsolentexteditor. Er ist verdientermaßen eines der am weitesten verbreiteten Werkzeuge in Unix-Systemen. Und das alles dank seiner Geschwindigkeit und einer großen Anzahl von Textmanipulationsfunktionen. Allerdings kann es ein wenig schwierig sein, ihn zu beherrschen. Deshalb haben wir in diesem Artikel die wichtigsten Befehle des Vi-Editors zusammengestellt.
Vim bietet zusätzliche Funktionen wie Syntaxhervorhebung, Mausunterstützung und mehr. Die grundlegenden Befehle und Tastenkombinationen bleiben sowohl in VI als auch in Vim gleich. Wenn Sie also Vi lernen, werden Sie automatisch die Grundlagen von Vim und seinen anderen Derivaten erlernen.
Hier sind fünf Gründe, warum ich empfehle, Vi und Vim zu lernen:
Vi ist immer verfügbar, da es vom POSIX-Standard verlangt wird.
Vi/Vim ist gut dokumentiert. Der Editor hat sein eigenes Benutzerhandbuch - geben Sie einfach :h im Befehlsmodus ein.
Vi/Vim hat viele Plugins zur Verfügung. Die meisten von ihnen können auf vimawesome.com gefunden werden, einer der beliebtesten Orte, um sie herunterzuladen.
Der Editor verbraucht eine minimale Menge an Ressourcen. Das macht Vi ideal für eine Vielzahl von Aufgaben. Und Software-Entwicklung ist nur eine davon! Zum Beispiel können Sie in Vi problemlos sehr lange Texte, bis hin zu Romanen, schreiben. Andere Texteditoren, vor allem GUI-Anwendungen, können bei solchen Belastungen zusammenbrechen und abstürzen.
Geben Sie den Befehl ein, um das Programm zu starten:
vi
Sie können auch eine Datei öffnen, indem Sie den Namen der Datei angeben. Wenn die Datei existiert, wird sie zur Bearbeitung geöffnet, wenn nicht, wird eine neue Datei erstellt:
vi your_file.txt
Vi arbeitet in zwei verschiedenen Modi:
Befehlsmodus: zum Navigieren, Kopieren und Einfügen.
Einfügemodus: Hier geben Sie den Text direkt ein.
? Dieser Modus ist standardmäßig aktiviert, wenn Sie VI/Vim öffnen.
Er wird für Aktionen wie Navigieren im Text, Kopieren, Einfügen, Löschen, Ersetzen von Text (aber nicht zum Bearbeiten) verwendet. Um zu diesem Modus zurückzukehren, drücken Sie <Esc>.
h
- links.
j
- nach unten.
k
- nach oben.
l
- rechts.
x
- löscht das Zeichen unter dem Cursor.
dd
- löscht die aktuelle Zeile.
y
- kopiert den markierten Text.
yy
- kopiert die aktuelle Zeile.
p
- Einfügen von Text hinter dem Cursor.? Dieser Modus wird im normalen Modus durch Drücken von : aktiviert.
Beispiele für Befehle:
:wq
- Änderungen speichern und beenden.
:q!
- zum Beenden ohne zu speichern.
:h
- Hilfe.
:/string
- Suche nach einer Zeichenkette
.
:%s/foo/bar/g
- ersetzt alle Vorkommen von "foo" durch "bar" im gesamten Dokument.
? Dieser Modus wird für die Textbearbeitung verwendet.
Sie können in diesen Modus wechseln, indem Sie drücken:
i
- Text vor dem Cursor einfügen.
I
- Text am Anfang der Zeile einfügen.
a
- Text hinter dem Cursor einfügen.
A
- Text am Ende der Zeile einfügen.
? In diesem Modus können Sie Text hervorheben, was besonders nützlich für die Arbeit mit großen Absätzen ist.
v
- Zeichen.
V
- Zeilen.
Strg+V
- Blockmodus.
Vi/Vim ist in fast allen Unix-ähnlichen Systemen vorhanden. Wenn Sie ein wenig Zeit aufwenden, um es zu beherrschen, erhalten Sie einen der besten Texteditoren.