ViM – Ein Editor für Programmierer

In diesem Artikel wird beschrieben, wie man Code aus Scripts in unterschiedlichen Fenstern kopiert und einfügt, wie nach Wörtern und Mustern gesucht wird sowie persönliche Einstellungen gespeichert werden, so dass sie beim nächsten Öffnen der Dateien automatisch geladen sind.

Arbeiten mit mehreren Fenstern

Beim Code schreiben, wechselt man häufig zwischen mehreren Dateien hin und her, entweder zu Referenzzwecken oder um Codezeilen auszuschneiden und einzufügen. Unter Windows ist das einfach – wie schon der Name sagt, muss man lediglich mehrere Fenster öffnen, und schon kann man gleichzeitig mit ihnen arbeiten.

Aber was macht man bei einer UNIX-Konsole? Wie alle guten Text-Editoren unterstützt auch ViM das Anzeigen und Bearbeiten von Dateien in unterschiedlichen Fenstern.

Um auszuprobieren, wie dies funktioniert, gibt man einfach den folgenden Befehl ein:


:split

Dadurch wird das Fenster horizontal in zwei kleinere Fenster aufgeteilt. Jedes Teilfenster zeigt den Inhalt der jeweiligen Datei an und man kann sich in jedem Fenster unabhängig bewegen. Um von einem Fenster zum anderen zu wechseln, gibt man den folgenden Befehl ein:


-w-w

Zum Öffnen eines neuen leeren Fensters dient der Befehl


:new

Statt in jedem Fenster dieselbe Datei anzeigen zu lassen, kann man ViM anweisen, im neuen Fenster eine andere Datei zu öffnen, indem man den Dateinamen samt Pfad wie folgt an den Befehl split anfügt:


:split /tmp/test.c

Die Befehle zum Ausschneiden, Kopieren und Einfügen (d, y und p) funktionieren wie gewohnt und können verwendet werden um Text von einem Fenster in das andere zu verschieben. Falls die Konsole und die Version von ViM den sog. „Visual Mode“ unterstützen, kann man sogar Textblöcke „markieren“ und per Drag&Drop zwischen den Fenstern verschieben.

Suchen

Falls man im Code nach einem bestimmten Wort oder Muster sucht, kann man den /-Operator, gefolgt vom Suchstring, verwenden:


/zu suchender String

ViM springt zur nächsten Fundstelle des Suchstrings. Um die weiteren Suchtreffer zu finden, gibt man einfach n ein.

Rückwärts suchen kann man mit dem ?-Operator:


?john

Falls der Cursor bereits auf dem zu suchenden Wort steht, kann man sich etwas Tipparbeit sparen, indem man einen weiteren gängigen Shortcut benutzt. Man gibt bei dem schon platzierten Cursor ein Sternchen ein (*). ViM springt dann weiter zum nächsten gleichen Wort.

Man kann die Option


:set ignorecase

verwenden, falls ViM ohne Rücksicht auf Groß- und Kleinschreibung suchen soll. Nützlich ist auch die Option:


:set hlsearch

Damit werden automatisch alle Suchtreffer im Dokument hervorgehoben, was äußerst praktisch ist, wenn man zum Beispiel nach allen Funktionsaufrufen von hamandeggs() sucht, die jetzt in jamandfigs() umbenannt werden soll.

Tipp: Man kann innerhalb der Suchstrings auch reguläre Ausdrücke verwenden.

Page: 1 2

ZDNet.de Redaktion

Recent Posts

Umfrage: Angestellte in Deutschland unterschätzen NIS-2-Richtlinie

Fast zwei Drittel halten jedoch eine Umsetzung aller Vorgaben von NIS 2 bis Jahresende für…

6 Stunden ago

Kostenloser Dekryptor für ShrinkLocker

Mit dem Dekryptor von Bitdefender können Opfer von Attacken mit der Shrinklocker-Ransomware Dateien wiederherstellen.

20 Stunden ago

Malwarebytes warnt vor Betrugsmaschen beim Weihnachtseinkauf

In der Vorweihnachtszeit ist vor allem Malvertising auf dem Vormarsch. Cyberkriminelle locken Nutzer über schädliche…

20 Stunden ago

Bedrohungsindex: Deutliche Zunahme von Infostealern im Oktober

Dazu trägt unter der Infostealer Lumma-Stealer bei. Hierzulande dominiert der Infostealer Formbook die Malware-Landschaft.

2 Tagen ago

Chrome 131 schließt zwölf Sicherheitslücken

Eine schwerwiegende Anfälligkeit hebelt die Sicherheitsfunktion Seitenisolierung auf. Betroffen sind Chrome für Windows, macOS und…

2 Tagen ago

DeepL Voice mit KI für Sprach- übersetzungen

DeepL Voice ermöglicht Live‑Übersetzung von Meetings und Gesprächen in 13 Sprachen.

2 Tagen ago