Show Menu
Cheatography

Meine persönliche Auswahl

Cursor­pos­iti­oni­erung

Pfeilt­asten
Navigation in die entspr­echende Richtung
h j k l
links runter hoch rechts
b
Anfang letztes Wort
B
Anfang letztes Wort, dessen Trenner ein Blank ist (Trenner = Zeichen direkt vor oder hinter dem Wort)
w
Anfang nächstes Wort
W
Anfang nächstes Wort, mit Blank als Trenner
e
Ende des nächsten Wortes
E
Ende des nächsten Wortes, mit Blank als Trenner
0
erste Spalte der aktuellen Zeile
$
letztes Zeichen der aktuellen Zeile
G
letzte Zeile im File
1G
erste Zeile im File
nG
n-te Zeile im File
H
linke obere Ecke des Bildsc­hirmes
M
mittlere Zeile des Bildsc­hirmes
L
letzte Zeile des Bildsc­hirmes
+
Textanfang der nächsten Zeile
-
Textanfang der vorherigen Zeile
(
Anfang des vorherigen Satzes
)
Ende des aktuellen Satzes
{
Anfang der vorherigen Leerzeile bzw. Absatzes
}
Anfang der nächsten Leerzeile bzw. Absatzes
[[
Anfang eines mit ^L oder { gekenn­zei­chneten Abschn­ittes
]]
Endes eines mit ^L oder } gekenn­zei­chneten Abschn­ittes
/string
nächste Zeile die string enthält
?string
vorherige Zeile die string enthält
n N
Suchwi­ede­rholung vorwärts bzw. rückwärts

Text eingeben

i
Einfügen links vom Cursor
I
Einfügen am Zeilen­beginn
a
Einfügen rechts vom Cursor
A
Einfügen am Zeilenende
o
Einfügen einer neuen Zeile unterhalb des Cursors
O
Einfügen einer neuen Zeile oberhalb des Cursors
Alle oben aufgef­ührten Kommandos sind mit ESC abzusc­hließen

Löschen von Text

x
Lösche Zeichen unter dem Cursor
dd
Lösche aktuelle Zeile
ndd
Lösche die aktuelle Zeile und die folgenden n-1 Zeilen
dj
Lösche die aktuelle und die nächste Zeile
dw
Lösche alle Zeichen von der aktuellen Cursor­pos­itoion bis Wortende
d}
Lösche alle Zeichen von der aktuellen Cursor­pos­ition bis zur nächsten Leerzeile
D
Lösche alle Zeichen von der aktuellen Cursor­pos­ition bis zum Zeilenende
dL
Lösche alle Zeichen von der aktuellen Cursor­pos­ition bis zum Bildsc­hir­mende

Filema­nip­ulation

:w
Speichern
:x :wq ZZ
Speichern und Schliessen
:q
Ohne Speichern Schliessen
w file
Speichere in file
:w>>file
Hänge Inhalt an file an
:m,nw file
Schreibe die Zeilen m bis n nach file
:r file
Füge file nach der aktuellen Zeile ein
:e file
Editiere file
:e! file
Editiere file unter Verlust der bisher editierten Datei im Arbeit­ssp­eicher
:r! unix_k­ommando
Führe unix_k­ommando aus und schreibe die Ausgabe an die aktuelle Position
:n
Editiere das nächste Fiel (bei mehreren zu öffnenden)
 

Einste­llungen des Editors

:set all
Zeige alle einges­tellten Optionen an
:set <op­tio­n>[­=ze­ichen]
Setzen einer Option

Nützliche Tasten

CTRL-L
Baut den Bildschirm neu auf
CTRL-f / CTRL-F
Blättern Bildsc­hir­mseite vorwärts
CTRL-b / CTRL-B
Blättern Bildsc­hir­mseite rückwärts
CTRL-G
Zeigt eine Status­zeile mit Infos zum Bearbe­itu­ngs­stand an

Vi starten

vi file
Editiere file und setze den Cursor an den Dateia­nfang
vi +n file
Editiere file und setze den Cursor in Zeile n
vi +$ file
Editiere file und setze den Cursor in die letzte Zeile
vi +/ string file
Editiere file beginnend mit der 1. Zeile, die string enthält
vi -R file
Öffne file nur zum Lesen und nicht zum Modifi­zieren
vi *
Editiere alle Dateien im aktuellen Verzei­chnis - nachei­nander

Tasten im Eingab­emodus

ESC
Beendet den Eingab­emodus
BACKSPACE
Löscht das letzte Zeichen, das eingegeben wurde
CTRL-W
Löscht das letzte Wort, das eingegeben wurde
CTRL-X
Löscht die letzte Zeile, die eingegeben wurde

Änderungen rücksetzen und Wieder­holung

u
Mache den letzten Befehl rückgängig
U
Mache alle Änderungen der aktuellen Zeile rückgängig
"np
Stelle den n-ten gelöschten Text wieder her und füge ihn an der aktuellen Stelle wieder ein
.
Wiederhole das zuletzt eingeg­ebene Kommando

Ersetzen von Text

r
Ersetze das Zeichen auf dem der Cursor steht - Ende ohne ESC
R
Ersetze den Text von aktueller Position - Ende mit ESC
Sneuer_textESC
aktuelle Zeile ersetzen durch neuer_text
nSneuer_textESC
n Zeilen ersetzen durch neuer_text, ab aktuelle Zeile
Cneuer_textESC
alle Zeichen von aktueller Position bis Zeilenende durch neuer_text ersetzen
cwneuer_textESC
alle Zeichen von aktueller Position bis Wortende mit neuer_text ersetzen

Globales Ersetzen

:1,$s/string­/ne­uer­_text/g
Suche alle string und ersetze sie durch neuer_text
:m,ns/string/neuer_text/g
Suche alle string innerhalb der Zeilen m bis n und ersetze sie durch neuer_text
:1,$s/string/neuer_text/gc
Suche alle string und ersetze sie durch neuer_text nach Erlaubnis

Verlagern von Text

yy Y
Kopiere die aktuelle Zeile in den default Puffer
nY
Kopiere die aktuelle und die folgenden n-1 Zeilen in den default Puffer
n"xY
Kopiere die aktuelle und die folgenden n-1 Zeilen in den Puffer x
Yp
Verdopple die aktuelle Zeile
nYp
Verdopple n Zeilen und füge sie nach der aktuellen Zeile ein
p
Füge den Inhalt des default Puffers unterhalb der aktuellen Zeile ein
P
Füge den Inhalt des default Puffers oberhalb der aktuellen Zeile ein
P
Füge den Inhalt des default Puffers oberhalb der aktuellen Zeile ein
"xp
Füge den Inhalt des Puffers x unterhalb der aktuellen Zeile ein
"xP
Füge den Inhalt des Puffers x oberhalb der aktuellen Zeile ein
J
Hänge die nächste Zeile an das Ender der aktuellen Zeile an
Nutzen der 27 Puffer des vi
(26 durch Buchstaben gekenn­zei­chnet und einer als default)
       
 

Comments

No comments yet. Add yours below!

Add a Comment

Your Comment

Please enter your name.

    Please enter your email address

      Please enter your Comment.

          Related Cheat Sheets

            VI Editor / Linux Terminal Cheat Sheet by Smashing Magazine
          Command Line Editing in Bash Keyboard Shortcuts

          More Cheat Sheets by FunThomas424242

          Praktische Java Libs Cheat Sheet