Show Menu

VI Kommandos Cheat Sheet by

Meine persönliche Auswahl
command     vi     shortkeys

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_­kom­mando
Führe unix_­kom­mando 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
Cneue­r_t­extESC
alle Zeichen von aktueller Position bis Zeilenende durch neuer­_text ersetzen
cwneu­er_­tex­tESC
alle Zeichen von aktueller Position bis Wortende mit neuer­_text ersetzen

Globales Ersetzen

:1,$s/­st­rin­g/n­eue­r_t­ext/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)

Download the VI Kommandos Cheat Sheet

3 Pages
//media.cheatography.com/storage/thumb/funthomas424242_vi-kommandos.750.jpg

PDF (recommended)

Alternative Downloads

Share This Cheat Sheet!

 

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

          RADES Projekte aufsetzen Cheat Sheet
          Mit Javascript unter Node.js entwickeln Cheat Sheet
          Testarten Cheat Sheet