Яке відношення між vi, nvi та vim?


19

На деяких оніксах я колись знайшов команду з назвою nvi. Це був vi-подібний редактор, без особливих функціональних можливостей. Може, це була вилка старої vi?

У будь-якому разі, які viверсії є вилами інших, а які - незалежні розробки? Чи є у них "родинне дерево", схоже на уніксеси?

Відповіді:


24

Від 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 .


1
Вікіпедія стверджує, що nvi заснований на елвісі, який постачався з оригінальним 386BSD, і намагався створити більш суто сумісну з vi версіями. Це правильно?
Випадково832

2

Коріння родинних дерев клонів VI, схоже, є:

  • 1977: "Традиційне vi", оригінальне джерело Білла Джоя, перенесене та безкоштовне для використання з 2002 року.
  • 1985: microEmacs, з якого була розроблена однакова «мерзенна»
  • 1987: Стіві, з якого були розроблені vim та xvi
  • 1990: Елвіс, з якого було розроблено nvi
  • 2000: "крихітне"
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.