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

Wie ein Unternehmen, das Sie noch nicht kennen, eine Revolution in der Cloud-Speicherung anführt

Cubbit ist das weltweit erste Unternehmen, das Cloud-Objektspeicher anbietet. Es wurde 2016 gegründet und bedient…

1 Stunde ago

Dirty Stream: Microsoft entdeckt neuartige Angriffe auf Android-Apps

Unbefugte können Schadcode einschleusen und ausführen. Auslöser ist eine fehlerhafte Implementierung einer Android-Funktion.

5 Stunden ago

Apple meldet Umsatz- und Gewinnrückgang im zweiten Fiskalquartal

iPhones und iPads belasten das Ergebnis. Außerdem schwächelt Apple im gesamten asiatischen Raum inklusive China…

5 Stunden ago

MadMxShell: Hacker verbreiten neue Backdoor per Malvertising

Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.

20 Stunden ago

April-Patches für Windows legen VPN-Verbindungen lahm

Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…

21 Stunden ago

AMD steigert Umsatz und Gewinn im ersten Quartal

Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.

1 Tag ago