Neovim

Neovim

Neovim ist ein kostenloses Programm zum Schreiben und Bearbeiten von Text, das vor allem Programmiererinnen und Programmierer nutzen. Es ist eine modernisierte Weiterentwicklung des jahrzehntealten Editors Vim und wird komplett über die Tastatur bedient.

Neovim ist ein Programm zum Schreiben und Ändern von Text. Es wird vor allem benutzt, um Programme zu schreiben, also die Anweisungen, aus denen Software besteht. Anders als in einem Textverarbeitungsprogramm gibt es keine Schriftarten, keine Bilder und keine Symbolleisten. Es gibt nur Text, meist in einem schlichten Fenster, oft sogar mitten in einem schwarzen Terminal-Fenster. Bedient wird das Ganze fast ausschließlich über die Tastatur: Wer die Maus benutzt, arbeitet in Neovim langsamer als jemand, der die Tastenkürzel kennt. Der Name stammt daher, dass Neovim eine erneuerte Fassung eines sehr alten Programms namens Vim ist.

Warum ein 30 Jahre alter Editor noch weiterlebt

Vim erschien 1991 und stammt selbst von einem noch älteren Programm aus den 1970er Jahren ab. Über die Jahrzehnte hat sich eine riesige Nutzergemeinde daran gewöhnt. Der Code von Vim war allerdings sehr verschachtelt und wurde jahrelang praktisch von einer einzigen Person gepflegt. Neue Ideen einzubauen war deshalb schwierig und langsam.

2014 spaltete sich eine Gruppe von Entwicklern ab und begann Neovim. Man nennt so etwas eine Abspaltung oder Fork: Der vorhandene Code wird kopiert und in eine eigene Richtung weiterentwickelt. Das Ziel war, die Bedienung beizubehalten, aber das Innenleben aufzuräumen. Neovim ist quelloffen, das heißt, der gesamte Programmcode ist öffentlich einsehbar und darf von jedem verändert werden.

Der Wettbewerb hat beiden Programmen genutzt. Vim übernahm später mehrere Funktionen, die zuerst in Neovim entstanden. Für die Nutzer bedeutet das: eine über Jahrzehnte erprobte Arbeitsweise, aber auf einer Technik, die zu heutigen Werkzeugen passt.

Modi statt Menüs

Die zentrale Eigenheit ist das Arbeiten in Modi. Im Normalmodus tippt man keinen Text, sondern gibt Befehle: 'dd' löscht eine Zeile, 'yy' kopiert sie, '5j' springt fünf Zeilen nach unten. Erst im Einfügemodus schreibt man wie in einem gewöhnlichen Editor. Anfänger finden das verwirrend, weil eine falsche Taste im falschen Modus überraschende Dinge tut.

Der Vorteil zeigt sich nach einiger Übung. Die Befehle lassen sich kombinieren wie kleine Sätze: 'c' für ändern, 'i' für innerhalb, 'w' für Wort. Zusammen tauscht 'ciw' das Wort unter dem Cursor aus. Wer solche Bausteine kennt, bearbeitet Text sehr schnell, ohne die Hände von der Tastatur zu nehmen.

Technisch besteht Neovim aus einem Kern und einer Bedienoberfläche, die getrennt voneinander laufen. Deshalb kann der gleiche Kern in einem Terminal, in einem eigenen Fenster oder sogar innerhalb eines anderen Editors stecken. Erweiterungen schreibt man meist in der Programmiersprache Lua. Damit lässt sich Neovim von einem schlichten Editor zu einer vollständigen Entwicklungsumgebung ausbauen, inklusive Dateibaum, Fehlerprüfung und Autovervollständigung.

Neovim in Terminals, auf GitHub und neben KI-Assistenten

Am häufigsten begegnet man Neovim auf Servern. Wer sich aus der Ferne auf einen Rechner ohne grafische Oberfläche verbindet, hat oft nur ein Textfenster zur Verfügung. Grundkenntnisse in Vim oder Neovim gelten deshalb in vielen IT-Berufen als praktische Grundausstattung. Ein klassischer Anfängerwitz ist, dass man das Programm nicht mehr verlassen kann: Der Befehl dafür lautet ':q'.

In Entwicklerumfragen taucht Neovim regelmäßig unter den beliebtesten Werkzeugen auf, auch wenn der Marktanteil deutlich kleiner ist als der von Visual Studio Code. Auf Plattformen wie GitHub kursieren tausende fertige Konfigurationen, mit denen man in wenigen Minuten ein fertig eingerichtetes Setup bekommt. Bekannte Beispiele sind LazyVim oder NvChad.

Auch im Zusammenhang mit KI ist Neovim ein Thema. Es gibt Erweiterungen, die Codevorschläge von Sprachmodellen direkt in den Editor holen, ähnlich wie GitHub Copilot es in anderen Programmen tut. Ein verbreiteter Irrtum ist übrigens, Neovim sei besonders schwer zu installieren oder nur etwas für Profis. Die Installation dauert eine Minute; anspruchsvoll ist allein die Umgewöhnung an die Bedienung.

Subscribe free. Unsubscribe the second it sucks.

High-signal news across AI, business, UX, and tech. Every morning.