vi ist eines der am häufigsten verwendeten Editorprogramme und standardmäßig in jedem UNIX- und Linux-System enthalten. vi arbeitet grundsätzlich in 3 Modi, nämlich :
- vi-Modus – der Modus vi startet in
- Befehlsmodus – Sie können aus dem vi-Modus in den Befehlsmodus wechseln, indem Sie die Taste Doppelpunkt („:“) drücken
- Eingabemodus – in diesem Modus beginnt der Benutzer mit der eigentlichen Bearbeitung des Textes
Nachfolgend finden Sie einige der am häufigsten verwendeten vi-Befehle in allen 3 Betriebsmodi.
vi-Modus-Befehle
Befehl | Aktion |
---|---|
k | Eine Zeile nach oben verschieben |
l | Ein Zeichen nach rechts bewegen |
h | Ein Zeichen nach links bewegen |
w | Ein Wort nach rechts verschieben |
W | Ein Wort nach rechts nach Satzzeichen verschieben |
b | Ein Wort nach links verschieben |
B | Ein Wort nach links hinter Satzzeichen verschieben |
e | Zum Ende des aktuellen Wortes gehen |
1G | Zum Anfang der Datei gehen |
H | Zum oberen Rand des aktuellen Bildschirms wechseln |
M | Zur Mitte des aktuellen Bildschirms wechseln |
L | Zum Ende des aktuellen Bildschirms gehen |
Strg-G | Zur letzten Zeile in der Datei wechseln |
Strg-F | Einen Bildschirm zum Ende der Datei bewegen |
Strg-D | Um 1/2 Bildschirm zum Ende der Datei bewegen |
Strg-B | Einen Bildschirm zum Anfang der Datei bewegen |
Strg-U | Um 1/2 Bildschirm zum Anfang der Datei bewegen |
Strg-L | Bildschirm aktualisieren |
5G | Zu Zeile 5 der Datei wechseln (5 kann eine beliebige Zeilennummer sein) |
/string | Textfolge vorwärts suchen |
?string | Suche Textzeichenfolge rückwärts |
n | Nächste Zeichenfolgeninstanz nach einer Zeichenfolgensuche weiterleiten |
N | Nach einer Suche nach einer Zeichenfolge die nächste Zeichenfolgeninstanz rückwärts finden |
ZZ | Speichern Sie die Datei Exit vi |
x | Löschen Sie das Zeichen am Cursor |
X | Lösche das Zeichen hinter dem Cursor |
dd | Lösche die Zeile, auf der sich der Cursor befindet |
10dd | Löschen Sie die 10 Zeilen nach dem Cursor |
jj | Ziehen Sie die aktuelle Zeile |
p | Ziehen Sie die gezogene Zeile unter die aktuelle Zeile |
P | Ziehen Sie die gezogene Zeile über die aktuelle Zeile |
Befehlsmodusbefehle
Befehl | Aktion |
---|---|
:g/X/s//x/g | Globales Suchen und Ersetzen (X=Objekt suchen x=Objekt ersetzen) |
:r-Datei | Importieren Sie eine Datei in die aktuelle Datei |
:34r-Datei | Importieren Sie eine Datei in die aktuelle Datei nach Zeile 34 |
:w | Schreiben Sie die Datei aus, um Änderungen zu speichern |
:w-Datei | Schreiben Sie die Datei in die benannte Datei |
:wq | Speichern Sie die Datei Exit vi |
:w! | Speichern der Datei erzwingen |
:q! | Beenden Sie vi, aber speichern Sie die Änderungen nicht |
Eingabemodusbefehle
Befehl | Aktion |
---|---|
ein | Zeichen rechts vom Cursor einfügen |
A | Zeichen an die aktuelle Zeile anhängen |
ich | Zeichen links vom Cursor einfügen |
Ich | Zeichen am Anfang der aktuellen Zeile einfügen |
o | Eine neue Zeile nach der aktuellen Zeile hinzufügen |
O | Eine neue Zeile über der aktuellen Zeile einfügen |
Grundlegende Nano-Befehle (Spickzettel)