Quick Reference vi
^f |
^b |
Seite vor / zurück |
0 |
$ |
Anfang / Ende der Zeile |
w |
b |
Wort vor / zurück |
1G |
G |
Anfang / Ende der Datei |
i |
I |
Text einfügen vor Cursor / vor Zeilenanfang |
a |
A |
Text anhängen hinter Cursor / am Zeilenende |
o |
O |
Zeile einfügen unter / über aktueller Zeile |
r |
R |
Ersetze ein Zeichen / überschreibe ab Cursorposition |
cw |
C |
Ändere Wort / ändere bis Zeilenende |
Y |
nY |
Yank eine Zeile / n Zeilen |
P |
p |
Füge Yank-Buffer vor / hinter aktueller Zeile ein |
x |
X |
Zeichen löschen vor / unter Cursor |
dw |
dd |
Wort / Zeile löschen |
:5,$d |
Zeile 5 bis Dateiende löschen |
|
:g/string/d |
Alle Zeilen löschen, die "String" enthalten |
/string |
Suche nach string |
|
/^ |
/$ |
Suche nach Zeilenanfang / Zeilenende |
n |
N |
Weitersuchen vorwärts / rückwärts |
/s/Katze/Maus/g |
String ersetzen in ganzer Zeile |
:w |
:w! |
Datei schreiben / überschreiben |
:q |
:q! |
Verlassen / trotz Änderungen |
:qw |
ZZ |
Schreiben & verlassen |
:e file |
:e! |
Editiere neue Datei / Reeditiere aktuelle Datei (vergiss Änderungen) |
:r file |
:r !ls |
Füge Datei "file" unter Cursor ein / Füge Output von Kommando "ls" ein |
:f file |
:f |
Aktuelle Datei umbennen / zeige aktuellen Dateinamen |
u |
Letztes Kommando rückgängig machen |
|
% |
Springe zur passenden Klammer |
|
:set nu |
:set nonu |
Schalte Zeilennummerierung ein / aus |
:set tabstop=4 |
Setze Tabulatorenbreite auf 4 Zeichen |
|
^v |
Einfügen von Sonderzeichen |