ViM für Programmierer – Teil 1

Man kennt ja all diese Windows-Editoren, die Scripts farbig markieren, so dass sie übersichtlicher werden. ViM kann das auch. Der Editor enthält ein äußerst leistungsfähiges Syntax-Highlighting-Modul, das die gängigsten Programmiersprachen wie Perl, PHP, JavaScript, HTML, XML und JSP unterstützt.

Zur Aktivierung des Syntax-Highlighting gibt man Folgendes ein:


:syntax enable

ViM erkennt den Dateityp automatisch und lädt das entsprechend Farbschema. Um das Syntax-Highlighting zu deaktivieren (weil es manchmal den Editor verlangsamt) verwendet man:


:syntax off

Falls das Farbschema nicht gefällt, kann man es individuell anpassen. ViM bringt hier eine Fertiglösung mit: eine Reihe von vorgefertigten Farbschemata, die man mit dem Befehl
colorscheme wie folgt aktivieren kann:


:colorscheme elflord

Eine vollständige Liste der verfügbaren Farbschemata findet man im Unterverzeichnis colors/ des share-Verzeichnisses von ViM.

Als Nächstes geht es um die Interaktion mit anderen Dateien und die Handhabung von Zeilennummern.

Anzeige verknüpfter Dateien

Die meisten Programmierer dürften Code-Bibliotheken mit wieder verwendbaren Codeschnipseln anlegen, die aus größeren Scripts extrahiert wurden und bei Bedarf mit include() oder require()-Anweisungen wieder eingebunden werden. Aber was ist, wenn man ein Script öffnet, das man vor einigen Monaten geschrieben hat, und keine Ahnung mehr hat, worauf sich all die include()-Anweisungen am Anfang beziehen?

Mit ViM ist es kein Problem, dies herauszufinden. Falls sich am Anfang des Scripts etwa die folgende Codezeile findet


#include 

und man einen Blick auf mydefs.h werfen will um zu sehen, was die Datei enthält, platziert man einfach den ViM-Cursor unter den Dateinamen und gibt Folgendes ein:


gf

ViM sucht daraufhin die Datei im Suchpfad (eingerichtet über die Variable path) und zeigt sie sofort im Fenster an. Dies ist eine sehr nützliche Funktion, besonders wenn man es mit Anwendungen zu tun hat, die einen umfangreichen Code und viele interne Verknüpfungen aufweisen.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Bedrohungen in Europa: Schwachstellen in der Lieferkette dominieren

Hinter 84 Prozent der Zwischenfälle bei Herstellern stecken Schwachstellen in der Lieferkette. Auf dem Vormarsch…

5 Tagen ago

Bericht: Apple arbeitet an faltbarem iPad

Es kommt angeblich 2028 auf den Markt. Das aufgeklappte Gerät soll die Displayfläche von zwei…

5 Tagen ago

HPE baut Supercomputer am Leibniz-Rechenzentrum

Das System basiert auf Hardware von HPE-Cray und Nvidia. Die Inbetriebnahme erfolgt 2027.

6 Tagen ago

Bund meldet Fortschritte in der Netzversorgung

Die Bundesnetzagentur hat ihr Gigabit-Grundbuch aktualisiert. Drei von vier Haushalten sollen jetzt Zugang zu Breitbandanschlüssen…

6 Tagen ago

Vorinstallierte Schadsoftware auf IoT-Geräten

Mit dem Internet verbundene Digitale Bilderrahmen oder Mediaplayer können mit Schadsoftware infiziert werden und sind…

1 Woche ago

iOS und iPadOS 18.2 beseitigen 21 Sicherheitslücken

Schädliche Apps können unter Umständen einen Systemabsturz auslösen. Mindestens eine Anfälligkeit erlaubt eine Remotecodeausführung.

1 Woche ago