Від nvi(1)
:
HISTORY
The ex editor first appeared in 1BSD. The nex/nvi replacements for the
ex/vi editor first appeared in 4.4BSD.
Деякий фон із пам’яті, тож сподіваюся, що деталі були правильними:
На початку UNIX був безкоштовним. Кожен міг попросити копію у Кена, і він надішле вам стрічку з джерелом (нібито з текстом "кохання, Кен" на них). Терміни "вільне програмне забезпечення" або "відкритий код" ще не існували, але для всіх намірів і цілей це було "відкритим кодом".
Причиною цього було те, що UNIX був розроблений у лабораторіях Белла. Bell labs є частиною AT&T, яка на той час мала ефективну монополію на телефонію. В рамках угоди з урядом США, було досягнуто домовленості про те , що AT & T було НЕ
дозволено входити в інші сфери бізнесу (наприклад, комп'ютерів).
Десь на цьому шляху це змінилося, і UNIX став власником програмного забезпечення. Як результат, BSD (що походить від UNIX) також стала власницьким програмним забезпеченням. vi
був написаний як частина BSD, тому він також став власником.
Ось чому в кінці 80-х - на початку 90-х з'явилися деякі "vi-клони", такі як stevie
(пізніше основа для vim
) та nvi
.
На початку 90-х люди хотіли отримати безкоштовну систему BSD, тому вона nvi
була створена для 4.4BSD-lite (значення lite, не обтяжене кодом AT&T), тому nvi
було створено як "заміна для помилок, сумісна" заміною для обтяжених vi
. Він має всі vi
функції, але не більш вдосконалені функції, які ви можете знайти в ньому vim
.
І FreeBSD, і NetBSD походять з 4.4BSD-Lite (а OpenBSD & DragonflyBSD спускаються з NetBSD і FreeBSD відповідно), тому вони постачаються з
nvi
встановленими за замовчуванням.
На відміну від Linux, системи BSD мають єдину "базову" систему, до складу якої nvi
входить, тому дійсно є 4+ версії nvi
. Але насправді зміни невеликі до неіснуючих, BSD-проекти обмінюються кодом, тому більшість помилок та вдосконалень поділяються (але, можливо, не всі?). Я вважаю, що FreeBSD додав багатобайтну підтримку, наприклад, кілька років тому.
vim
Історія більш нудний: Брем працює на Amiga, хотів бігти vi
, але не зміг знайти vi
для Amiga. Тож він взяв stevie
код, переніс його в Амігу і продовжував його вдосконалювати. Ось чому ви і досі можете знайти багато пов'язаних з Амігою записок у документах навіть сьогодні.
Тим часом UNIX знову "безкоштовний", і ви можете запустити
оригіналvi
.