Od nvi(1)
:
HISTORY
The ex editor first appeared in 1BSD. The nex/nvi replacements for the
ex/vi editor first appeared in 4.4BSD.
Trochę tła, z pamięci, więc mam nadzieję, że podane szczegóły są prawidłowe:
Na początku UNIX był darmowy. Każdy może poprosić Kena o kopię, a on prześle ci taśmę ze źródłem (podobno z tekstem „miłość, Ken”). Pojęcia „wolne oprogramowanie” lub „open source” jeszcze nie istniały, ale pod każdym względem było to „open source”.
Powodem tego było to, że UNIX został opracowany w Bell Labs. Bell Labs jest częścią AT&T, która w tamtym czasie miała skuteczny monopol na telefonię. W ramach umowy z rządem USA uzgodniono, że AT&T nie
może wchodzić na inne obszary działalności (takie jak komputery).
Gdzieś po drodze to się zmieniło, a UNIX stał się oprogramowaniem prawnie zastrzeżonym. W rezultacie BSD (które wywodzi się z UNIX) również stało się oprogramowaniem prawnie zastrzeżonym. vi
został napisany jako część BSD, więc stał się również zastrzeżony.
Dlatego na przełomie lat 80. i 90. pojawiły się niektóre „klony vi”, takie jak stevie
(późniejsza podstawa vim
) i nvi
.
Na początku lat 90. ludzie chcieli mieć darmowy system BSD, więc nvi
został stworzony dla 4.4BSD-lite (co oznacza Lite, nie jest obciążony kodem AT&T), więc nvi
został stworzony jako „kompatybilny z błędem dla błędu” zamiennik dla obciążonego vi
. Ma wszystkie vi
funkcje, ale nie ma bardziej zaawansowanych funkcji, w których możesz się znaleźć vim
.
Zarówno FreeBSD, jak i NetBSD pochodzą z 4.4BSD-Lite (a OpenBSD i DragonflyBSD pochodzą odpowiednio z NetBSD i FreeBSD), dlatego są dostarczane
nvi
domyślnie.
W przeciwieństwie do Linuksa, systemy BSD mają jeden system „bazowy”, którego nvi
częścią jest, więc tak naprawdę istnieją ponad 4 wersje nvi
. Ale w rzeczywistości zmiany są niewielkie lub nieistniejące, projekty BSD wymieniają kod, więc większość poprawek i ulepszeń jest wspólna (ale może nie wszystkie?). Na przykład wydaje mi się, że FreeBSD dodało obsługę wielobajtową kilka lat temu.
vim
Historia jest bardziej nudny: Bram został uruchomiony na Amidze, chciał biec vi
, ale nie mógł znaleźć vi
dla Amigi. Więc wziął stevie
kod, przeniósł go do Amigi i dalej go ulepszał. Dlatego do dziś możesz znaleźć wiele notatek związanych z Amigą w dokumentach.
Tymczasem UNIX jest znów „darmowy” i możesz uruchomić wersję
oryginalnąvi
.
Korzenie drzew genealogicznych klonów vi wydają się być:
źródło