Vim Anleitung · 5 min read · Nov 14, 2025

So verwenden Sie Marker und führen Sie die Textauswahl in Vim durch

Wenn Sie GUI-basierte Text-/Quellcode-Editoren verwenden, sind einige Funktionen selbstverständlich, wie z. B. die Textauswahl. Ich meine, die meisten von uns betrachten dies nicht einmal mehr als Funktion. Aber das ist nicht der Fall bei zeilenbasierten Editoren wie Vim. Insbesondere bei Vim, wenn Sie nur die Tastatur verwenden, müssen Sie bestimmte Befehle lernen, um Text so auszuwählen, wie Sie es möchten. In diesem Tutorial werden wir diese Funktion sowie die ‘Marks’-Funktion von Vim im Detail besprechen.

Aber bevor wir damit beginnen, ist es erwähnenswert, dass alle in diesem Tutorial genannten Beispiele, Befehle und Anweisungen auf Ubuntu 16.04 getestet wurden, und die von uns verwendete Vim-Version ist 7.4.

Vorausgesetzt, Sie haben grundlegende Kenntnisse über den Vim-Editor (Nein? Kein Problem, gehen Sie einfach hierhin), wissen Sie, dass der ‘d’-Befehl es Ihnen ermöglicht, eine Zeile zu schneiden/löschen. Aber was ist, wenn Sie, sagen wir, 3 Zeilen schneiden möchten? Ihre Antwort könnte sein: ‘Wiederholen Sie den Befehl dreimal’. In Ordnung, aber was ist, wenn die Anforderung darin besteht, einen kompletten Absatz (oder sagen wir, ein paar davon) zu schneiden? Ist es praktisch, zuerst die Anzahl der Zeilen manuell zu zählen und dann den ‘d’-Befehl auszuführen (auch wenn Sie ‘[n]dd’ verwenden)?

Nein, das ist es nicht. Eine bessere Lösung wäre in diesem Fall, die Zeilen auszuwählen, die Sie schneiden/löschen möchten, und dann den ‘d’-Befehl nur einmal auszuführen. Hier ist ein Beispiel:

Angenommen, ich möchte den gesamten ersten Absatz des INTRODUCTION-Abschnitts schneiden/löschen, der im Screenshot unten gezeigt wird:

Text in VIM bearbeitet

Was ich also tun werde, ist, den Cursor an den Anfang der ersten Zeile zu bringen und (sicherzustellen, dass ich nicht im Einfügemodus bin) den ‘V’-Befehl (Shift+v) einzugeben. Dies führt dazu, dass die erste Zeile ausgewählt wird und Vim den visuellen Zeilenmodus aktiviert.

Wählen Sie eine Zeile mit VIM aus

Jetzt muss ich nur die Pfeiltaste nach unten verwenden, um den gesamten Absatz auszuwählen.

Wählen Sie mehrere Zeilen mit Vim aus

Das ist also das, was wir wollten, oder? Drücken Sie jetzt einfach ‘d’ und der ausgewählte Absatz wird geschnitten/löschend. Es versteht sich von selbst, dass Sie neben dem Schneiden/Löschen auch jede andere Option auf den ausgewählten Text anwenden können.

Das bringt uns zu einem weiteren wichtigen Aspekt: Nicht jedes Mal müssen wir die gesamte Zeile oder die Zeilen löschen; was ist in diesen Fällen zu tun? Was das bedeutet, ist, dass die Lösung, die wir gerade besprochen haben, nur funktioniert, wenn Sie eine Operation auf vollständigen Zeilen durchführen möchten. Was ist, wenn die Anforderung darin besteht, die ersten drei Sätze in einem Absatz zu löschen?

Nun, dafür gibt es auch einen Befehl - verwenden Sie einfach ‘v’ anstelle von ‘V’ (natürlich ohne einfache Anführungszeichen). Folgendes ist ein Beispiel, in dem ich ‘v’ verwendet habe und dann die ersten drei Sätze im Absatz ausgewählt habe:

Wählen Sie die ersten drei Sätze in Vim aus

Wenn wir weitergehen, besteht manchmal die von Ihnen bearbeitete Daten aus separaten Spalten, und die Anforderung kann darin bestehen, eine bestimmte Spalte auszuwählen. Zum Beispiel, betrachten Sie den folgenden Screenshot:

Angenommen, die Anforderung besteht darin, nur die Namen der Länder auszuwählen, was die zweite Spalte des Textes bedeutet. Was Sie in diesem Fall tun können, ist, den Cursor unter das erste Element der betreffenden Spalte zu bringen und einmal Ctrl+v zu drücken. Jetzt wählen Sie mit der Pfeiltaste nach unten den ersten Buchstaben jedes Ländernamens aus:

Und dann verwenden Sie die Pfeiltaste nach rechts, um die gesamte Spalte oder die vollständigen Namen auszuwählen.

*Tipp: Falls Sie aus irgendeinem Grund einen Textblock abgewählt haben und ihn jetzt erneut auswählen möchten, drücken Sie einfach ‘gv’ im Befehlsmodus.*

Manchmal, während Sie an einer großen Datei (sagen wir, einer Quellcodedatei oder einem Shell-Skript) arbeiten, möchten Sie zu einem bestimmten Ort wechseln und dann zu der Zeile zurückkehren, an der Sie ursprünglich waren. Das ist kein Problem, wenn die betreffenden Zeilen nicht weit entfernt sind oder Sie dies gelegentlich tun müssen.

Aber was ist, wenn es umgekehrt ist - Sie müssen häufig zwischen Ihrem aktuellen Standort und verschiedenen weit entfernten Zeilen in der Datei springen. Nun, die Lösung in diesem Fall ist die Verwendung von Marks. Markieren Sie einfach Ihren aktuellen Standort, und kehren Sie dann von überall in der Datei zu diesem Standort zurück, indem Sie einfach den Namen des Marks angeben.

Um eine Zeile in Vim zu markieren, verwenden Sie den m-Befehl, gefolgt von einem Buchstaben, der den Namen des Marks darstellt (verfügbare Optionen sind a-z in Kleinbuchstaben). Zum Beispiel, ma. Um nun zum Mark a zurückzukehren, verwenden Sie den ‘a-Befehl (einfaches Anführungszeichen eingeschlossen).

Tipp: Sie können Apostroph ( ') oder Backtick () verwenden, je nachdem, ob Sie zum Anfang der markierten Zeile oder speziell zur Zeile und Spalte des Marks springen möchten.

Es kann verschiedene andere nützliche Anwendungen von Vim-Markierungen geben. Zum Beispiel können Sie ein Mark auf einer Zeile setzen, dann zu einer anderen Zeile gehen und den folgenden Befehl ausführen:

d'[mark-name]

um alles zwischen Ihrer aktuellen Position und der markierten Zeile zu löschen.

Wenn wir weitergehen, hier ist ein wichtiger Hinweis aus der offiziellen Dokumentation von Vim:

Jede Datei hat eine Reihe von Marks, die durch Kleinbuchstaben (a-z) identifiziert werden. Darüber hinaus gibt es eine globale Reihe von Marks, die durch Großbuchstaben (A-Z) identifiziert werden, die eine Position innerhalb einer bestimmten Datei identifizieren. Zum Beispiel könnten Sie zehn Dateien bearbeiten. Jede Datei könnte das Mark a haben, aber nur eine Datei kann das Mark A haben.

Während wir die grundlegende Verwendung von Kleinbuchstaben als Vim-Marks besprochen haben, wie und wo die Großbuchstaben nützlich sind. Nun, der folgende Auszug macht dies deutlich:

Aufgrund ihrer Einschränkungen scheinen Großbuchstaben auf den ersten Blick weniger vielseitig als ihre Kleinbuchstaben-Gegenstücke zu sein, aber diese Funktion ermöglicht es ihnen, als eine schnelle Art von "Datei-Lesezeichen" verwendet zu werden. Öffnen Sie beispielsweise Ihre .vimrc, drücken Sie mV und schließen Sie Vim. Das nächste Mal, wenn Sie Ihre .vimrc bearbeiten möchten, drücken Sie einfach 'V, um sie zu öffnen.

Und schließlich, um ein Mark zu löschen, verwenden Sie den ‘delmarks’-Befehl. Zum Beispiel:

:delmarks a

Der oben genannte Befehl löscht das Mark a aus der Datei. Natürlich, wenn Sie eine Zeile löschen, die ein Mark enthält, wird dieses Mark ebenfalls automatisch gelöscht. Für weitere Informationen zu Marks, gehen Sie zur Vim-Dokumentation.

Wenn Sie beginnen, Vim als Ihren primären Editor zu verwenden, werden Funktionen wie die in diesem Tutorial erklärten nützliche Werkzeuge, die viel Ihrer Zeit sparen. Wie Sie zustimmen würden, gibt es nicht viel Lernkurve, die mit den hier erklärten Auswahl- und Markierungsfunktionen verbunden ist - alles, was erforderlich ist, ist ein wenig Übung.

Für die vollständige Abdeckung von Vim-bezogenen Artikeln auf HowtoForge, gehen Sie hierhin.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.