Hauptseite

Markierungen mit vim – schnell zu beliebigen Stellen einer Datei springen

8. März 2009 von zimon

Mit vim kann man Textstellen mit einer Markierung versehen, die sich von überall aus schnell anspringen lässt. Es können bis zu 52 solcher Markierungen gesetzt werden (die den Buchstaben des Alphabets entsprechen).

Eine Markierung kann man mittels m{Marke} setzen, wobei {Marke} einem Buchstaben entspricht. Beispiele wären also ma, mb, mA, mC. Dies sind 4 verschiedene Markierungen. Großbuchstaben sind Dateiübergreifend. Wenn man mehrere Tabs geöffnet hat, so wird die Datei im aktuellen Tab geöffnet. Wenn sie bereits in einem anderen Tab geöffnet ist, wird sie in beiden Tabs angezeigt (und Änderungen finden in beiden Tabs statt). Markierungen mit Kleinbuchstaben hingegen können nur aus der Datei angesprungen werden, wo sie auch definiert sind.

Um zu einer Markierung zu springen gibt es verschiedene Möglichkeiten:

  • '{Marke} springt zur Zeile, in der die Marke gesetzt ist.
  • `{Marke} springt zur Cursorposition, auf der die Marke gesetzt ist.
  • '' springt zwischen den letzten beiden angesprungenen Zeilen hin und her.
  • `` springt zwischen den letzten beiden angesprungenen Cursorpositionen hin und her.

Man kann Markierungen auch als Ziel für Aktionen definieren. So kann man z.B. mit y'a bis zur Zeile mit der Markierung a kopieren, mittels d`b bis zur Markierung b löschen und so weiter.

Um sich alle Markierungen auflisten zu lassen kann man den Befehl :marks nutzen. :jumps zeigt alle Sprünge an, die man gemacht hat.

Ein nützliches Plugin um die Markierungen an der Seite anzeigen zu lassen gibt es von Christian Brabandt auf 256bit.org. Einfach in den Pluginordner (~/.vim/plugin falls der Ordner noch nicht existiert kann man ihn einfach erstellen) kopieren und schon kann man mit F6 die Markierungen anzeigen (und wieder ausblenden) lassen.


Schlagworte: ,



Kommentieren

Kommentarlinks könnten nofollow frei sein.


Bloggeramt.de frisch gebloggt Blogverzeichnis - Blog Verzeichnis bloggerei.de