Aaron Fischer Ingenieur, Vater, Heimwerker, Problemlöser

25 September, 2009

Textmanipulation im Insert-Mode

TL;DR:

Manchmal lohnt es sich nicht, aus dem Insert Mode mit ESC herauszuspringen um kleinere Textmanipulationen zu machen. Beispielsweise das Löschen eines halb zu Ende geschriebenen Wortes. Aber auch im Insert-Mode gibt es ein paar Möglichkeiten, den Text zu bearbeiten.

Wenn man längere Texte schreibt, ist man meistens im Insert Mode. Oft kommt es daher vor, dass man beispielsweise ein einzelnes Wort oder eine Zeile löschen will. Um nicht zwischen Normal-Mode und Insert-Mode zu wechseln, bedient man sich vermutlich der Backspace Taste. Aber es geht - wie war es anders zu erwarten - besser und schneller!

Will man das letzte Wort vor dem Cursor löschen, kann man STRG+w drücken. Will man alles zwischen Zeilenanfang und Cursorposition löschen, drückt man STRG+U. Wie man sieht, werden alle Befehle im Insert Mode mit der STRG Taste eingegeben.

Auch Einrückungen lassen sich leicht mit einem STRG Befehl erreichen. STRG+t rückt die aktuelle Zeile um die Tabulatorbreite ein, STRG+d macht dasselbe in die andere Richtung. Dabei ist es egal, an welcher Position der Cursor steht.

Pfadvervollständigung

Ein weiteres tolles Feature sind die Befehle zur Vervollständigung. Es lässt sich so gut wie alles vervollständigen. Sehr nützlich ist beispielsweise STRG+x STRG+f um Pfade und Dateinamen zu erweitern. Ab Vim 7 gibt es hier auch ein schickes PopUp Fenster, das die möglichen Optionen anzeigt. Weitere Vervollständigungsbefehle findet man unter :help ins-completion. Das PopUp Fenster lässt sich übrigens mit STRG+e abbrechen.

Notiz auf dem CheatSheet: