Johannes Franken
<jfranken@jfranken.de>
[Strg]+g | status |
:w Dateiname [Return] | speichern |
:q [Return] | beenden |
:q! [Return] | beenden ohne speichern |
:wq [Return] | speichern und beenden (auch ZZ, :x) |
:wq! [Return] | speichern und beenden, dabei ggf. überschrieben |
Cursortasten hkjl + - Enter |
schrittweise |
w W b B |
wortweise |
gg G 200G |
Dateianfang Ende Zeile 200 |
0 $ |
Zeilenanfang Zeilenende |
i | am Cursor |
I | am Zeilenanfang (falls Block markiert: vor dem Block) |
o | über dem Cursor |
O | unter (Zeile) dem Cursor |
a | hinter dem Cursor |
A | am Zeilenende |
x | löscht das Zeichen unter dem cursor (Entf.) |
X | löscht das Zeichen VOR dem Cursor (Backspace) |
30x | 30 Zeichen |
dw | bis zum Wortende |
D | bis Zeilenende (entspr. d$) |
dd | aktuelle Zeile |
2dd | zwei Zeilen |
dG | bis Dateiende |
d) d( |
bis Satzende ab Satzanfang |
d} d{ |
bis Absatzende ab Absatzanfang |
u | u undo |
[Strg]+r | redo |
. | letztes Kommando wiederholen |
200. | letztes Kommando 200 mal wiederholen |
[gehe zu Anfang] v [gehe zu Ende] | zeichenweise markieren |
[gehe zu Anfang] V [gehe zu Ende] | zeilenweise markieren |
[gehe zu Anfang] [Strg]+v [gehe zu Ende] | blockweise markieren |
y | (yank) markierten Bereich |
yy | ganze Zeile |
y/j | alle Zeichen bis zum nächsten j |
p | paste nach/rechts von Cursor |
P | paste vor/links von Cursor |
ddp | Zeilen vertauschen |
xp | Zeichen vertauschen |
rj | ersetzt aktuelles Zeichen durch j |
5rj | ersetzt nächste 5 Zeichen durch j |
R | R wechselt in Überschreiben-Modus |
C | C ersetzt bis Zeilenende (entspr. c$) |
cw | cw ersetzt bis Wortende |
c) c( |
ersetzt bis Satzende ab Satzanfang |
c} c{ |
ersetzt bis Absatzende ab Absatzanfang |
/xyz | nach unten suchen |
?xyz | nach oben suchen |
n N |
zum nächsten Treffer zum vorherigen Treffer |
* # |
nächstes Vorkommen aktuelles Wort vorheriges Vorkommen |
% | gehe zu Gegenklammer |
:set hls [Return] :set nohls [Return] |
Hervorhebungen (Highlightsearch) aktivieren deaktivieren |
zt zb zz |
Bearbeitungsfenster so verschieben, dass Cursor ganz oben (top) unten (bottom) Mitte (zenter) |
:Bereich s/vorher/nacher/Optionen |
ohne oder . | nur aktuelle zeile |
% | gesamte Datei |
3,500 | Zeilen 3 bis 500 |
v V [Strg]+v |
nur innerhalb der Markierung |
g | global (mehrmals pro Zeile) |
c | confirm |
i | ignore-Case |
:%s/flasch/falsch/gci [Return] | flasch durch falsch ersetzen |
:%s,/,\,g [Return] | Slashes umdrehen |
:!ls [Return] | Verzeichis auflisten |
v [Cursortasten] :!sort [Return] | Markierte Zeilen sortieren |
:%!wc [Return] | Alle Buchstaben, Wörter und Zeilen zählen |
K | Manpage zu Wort unter Cursor aufrufen |
vim -o Datei1 Datei2 ... | Mehrer Fenster untereinander |
:split [Return] :vsplit [Return] |
Mehrere Bearbeitungsfenster derselben Datei untereinander, nebeneinander |
:split Dateiname [Return] :vsplit Dateiname [Return] |
Weitere Datei in neuem Bearbeitungsfenster öffnen |
[Strg]+w [Cursortaste] | in anderes Bearbeitungsfenster wechseln |
[Strg]+w [Strg]+f | öffne Datei unter Cursor in neuem Fenster |
[Strg]+w c :q |
close |
[Strg]+w o :only |
only one window |
[Strg]+w + [Strg]+w - [Strg]+w < [Strg]+w > |
vertikal verkleinern, vertikal vergrößern, horizontal verkleinern, horizontal vergrößern |
20[Strg]+w + | aktuelles Bearbeitungsfenster um 20 Zeilen vergrößern |
[Strg]+x [Strg]+n | next |
[Strg]+x [Strg]+p | previous |
[Strg]+x [Strg]+f | Filesystem |
[Strg]+n [Strg]+p |
Vorschlag weiter, zurück |
:syntax on [Return] | Syntaxhighlighting aktivieren |
:set bg=dark [Return] :set bg=light [Return] |
Kontrastverbesserung für schwarzen, weissen Hintergrund |
:set syntax=php [Return] | Syntaxhighlighting für Sprache "PHP" auswählen |
vim -d Datei1 Datei2 ... | grafischer Diff |
:diff | refresh |
zo | open fold |
zc | close fold |