Skip to main content

VIM - Tipps und Tricks

Zeilen sortieren

# einen bestimmten Bereich sortieren (z.B. 5,10 -> Zeile 5 bis 10)
:{range}sort

# das ganze Dokument einfach sortieren
:sort

# nach Zahlen sortieren
:sort n

# umkehrte Sortierung
:sort!

# doppelte Zeilen entfernen (uniq)
:%sort u

# das externe UNIX Sort-Utility verwenden und nach Monatsnamen sortieren
:%!sort -M

TAB-Zeichen visualisieren

Bei Problemen mit Einrückungen kann man sich die Tabzeichen auch anzeigen lassen, damit läßt sich unterscheiden, ob es Leerzeichen oder Tabs sind.

:set list
:set listchars=tab:>-     " >

Copy&Paste mit aktiviertem autoindent

Wenn man bei aktiviertem Autoindent (automatisches Einrücken) vorformatierten Code einfügt, wird jede Zeile noch weiter eingerückt. Am Ende sieht das dann ziemlich kaputt aus. Das läßt sich einfach umgehen:

im Command-Mode:

:r! cat<enter>
<shift + insert>
<CTRL + d>

oder paste ein-/ausschalten:

:set paste
<insert modus>
<shift + insert>
<esc>
:set nopaste

oder auf eine Taste legen:

set pastetoggle=<F10>