nvi - nvi

nvi
OpenBSD vi Editor Ruby Hello World.png
Der vi- Editor in OpenBSD ( nvi ), der ein kleines "Hello, world!" Geben Sie Ruby- Programm ein
Repository Repo - .oder .cz / nvi .git
Lizenz BSD-3-Klausel
Webseite www .bostic .com / VI / Bearbeiten Sie dies auf Wikidata

nvi ( neue vi ) ist eine Neuimplementierung des klassischen Berkeley Texteditor , ex / vi , traditionell mit verteilten BSD und später Unix - Systemen. Es wurde ursprünglich als Teil der Fourth Berkeley Software Distribution (4BSD) vertrieben.

Aufgrund von Lizenzstreitigkeiten zwischen AT&T und der Computer Systems Research Group (CSRG) an der University of California, Berkeley , musste die CSRG alle von Unix abgeleiteten Teile des BSD-Quellcodes durch neuen und unbelasteten Code ersetzen. nvi war eine von vielen neu geschriebenen Komponenten, obwohl das ursprüngliche vi von der UC Berkeley stammte. AT&T hatte einen Rechtsanspruch auf die Lizenz.

Credits und Verteilung

nvi wurde von Keith Bostic geschrieben . Es ist das Standard- vi auf allen wichtigen BSD- Systemen ( NetBSD , OpenBSD und FreeBSD ) sowie MINIX .

Es wurde ursprünglich von der ersten Inkarnation von elvis abgeleitet , geschrieben von Steve Kirkendall, wie in der README-Datei in den Quellen von nvi vermerkt.

Sven Verdoolaege hat im Jahr 2000 Unterstützung für Unicode hinzugefügt . Er hat auch ein GTK+ -Frontend für nvi entwickelt , aber diese Bemühungen scheinen ins Stocken geraten zu sein. Die Aspekte des NVI , die noch markiert sind vorläufig oder nicht umgesetzt sind, für den Augenblick, wahrscheinlich auf diese Weise bleiben.

BSD- Projekte verwenden weiterhin die nvi- Version 1.79 aufgrund von Lizenzunterschieden zwischen Berkeley Database 1.85 und den späteren Versionen von Sleepycat Software . nvi ist ungewöhnlich, da es eine Datenbank verwendet, um den Text während der Bearbeitung zu speichern. Die Änderungen von Sven Verdoolaege nach Version 1.79 verwenden Sperrfunktionen, die in der Berkeley DB 1.85-Datenbank nicht verfügbar sind. Berichten zufolge machen Änderungen an nvi nach 1.79 es weniger vi- kompatibel.

nvi kann zwischen den BSDs geringfügig variieren .

nvi ist aufgrund seiner Abhängigkeit von der curses / ncurses- Bibliothek nur auf POSIX- /Unix-Plattformen verfügbar .

Eine nicht gepflegte, mehrsprachige Version des verstorbenen Jun-ichiro itojun Hagino ist als nvi-m17n erhältlich .

Eine aktuell gewartete Multibyte-Version ist als nvi2 verfügbar und ist das Standard-vi auf DragonFly BSD .

Siehe auch

Verweise

Externe Links