vi、nvi、vimの関係は何ですか?


18

いつかいくつかのUNIXで、という名前のコマンドを見つけましたnvi。それはviのようなエディタであり、その機能の多くはありませんでした。たぶんそれは古い人のフォークだったのviでしょうか?

とにかく、どのviバージョンが他のバージョンのフォークであり、どのバージョンが独立した開発ですか?UNIXに似た「家系図」はありますか?

回答:


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は無料でした。誰もがケンにコピーをリクエストすることができ、彼はあなたにソース(おそらく「love、Ken」というテキストが記載されている)を含むテープを送ります。「フリーソフトウェア」または「オープンソース」という用語はまだ存在していませんでしたが、すべての意図と目的のために「オープンソース」でした。

これは、UNIXがベル研究所で開発されたためです。Bell labsはAT&Tの一部であり、当時ATは電話に関する効果的な独占権を持っていました。米国政府との合意の一環として、AT&Tが 他のビジネス分野(コンピューターなど)に参入すること許可されていませんでした

道の途中のどこかでこれが変わり、UNIXは独自のソフトウェアになりました。その結果、BSD(UNIXに由来する)独自のソフトウェアになりました。viBSDの一部として書かれたため、独自仕様にもなりました。

これが、80年代後半から90年代前半に、stevie(後にvim)およびなどの「viクローン」が登場した理由ですnvi

90年代初頭、人々は無料のBSDシステムを望んでいたのでnvi、4.4BSD-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が、見つけることができませんでしたviAmigaのために。そこで彼はstevieコードを取り、Amigaに移植し、さらに改善を続けました。これが、今日でもドキュメントに多くのAmiga関連のメモを見つけることができる理由です。

その間、UNIXはもう一度「無料」になり、originalviを実行できます 。


1
ウィキペディアによると、nviは元の386BSDに同梱されているelvisに基づいており、より純粋なvi互換バージョンを作成するための取り組みでした。これは正しいです?
Random832

2

viクローンの家系図のルーツは次のように見えます。

  • 1977: "Traditional vi"、Bill Joyの元のソース、移植され、2002年から無料で使用可能。
  • 1985:microEmacs、そこからvi-alike "vile"が開発されました
  • 1987:vivieとxviが開発されたスティービー
  • 1990:nviが開発されたエルビス
  • 2000:busyboxの「小さなvi」
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.