Từ nvi(1)
:
HISTORY
The ex editor first appeared in 1BSD. The nex/nvi replacements for the
ex/vi editor first appeared in 4.4BSD.
Một số nền tảng, từ bộ nhớ, vì vậy tôi hy vọng có các chi tiết chính xác:
Ban đầu, UNIX là miễn phí. Mọi người đều có thể yêu cầu một bản sao từ Ken và anh ấy sẽ gửi cho bạn một cuộn băng có nguồn (được cho là có dòng chữ "tình yêu, Ken" trên đó). Các thuật ngữ "phần mềm miễn phí" hoặc "nguồn mở" chưa tồn tại, nhưng với tất cả ý định và mục đích, đó là "nguồn mở".
Lý do cho điều này là do UNIX được phát triển tại phòng thí nghiệm Bell. Phòng thí nghiệm Bell là một phần của AT & T, vào thời điểm đó, có sự độc quyền hiệu quả về điện thoại. Là một phần của thỏa thuận với chính phủ Hoa Kỳ, đã đồng ý rằng AT & T không
được phép thâm nhập vào các lĩnh vực kinh doanh khác (như máy tính).
Ở đâu đó, điều này đã thay đổi và UNIX trở thành phần mềm độc quyền. Do đó, BSD (bắt nguồn từ UNIX) cũng trở thành phần mềm độc quyền. vi
được viết như một phần của BSD, vì vậy nó cũng trở thành độc quyền.
Đây là lý do tại sao vào cuối thập niên 80 đến đầu thập niên 90, một số "vi nhân bản" xuất hiện, chẳng hạn như stevie
(sau này là cơ sở cho vim
) và nvi
.
Đầu những năm 90, mọi người muốn có một hệ thống BSD miễn phí, do đó, nó nvi
đã được tạo ra cho 4.4BSD-lite (nghĩa là lite, không bị mã hóa bởi mã AT & T), do đó nvi
được tạo ra như một sự thay thế "tương thích với lỗi" cho mã hóa vi
. Nó có tất cả các vi
tính năng, nhưng không phải là các tính năng nâng cao hơn mà bạn có thể tìm thấy vim
.
FreeBSD & NetBSD đều giảm từ 4.4BSD-Lite (và OpenBSD & DragonflyBSD xuống từ NetBSD và FreeBSD, tương ứng), đó là lý do tại sao chúng
nvi
được cài đặt theo mặc định.
Không giống như Linux, các hệ thống BSD có một hệ thống "cơ sở" duy nhất nvi
là một phần của nó, vì vậy thực sự có hơn 4 phiên bản nvi
. Nhưng trong thực tế, các thay đổi là nhỏ đến không tồn tại, các dự án BSD trao đổi mã, vì vậy hầu hết các lỗi và cải tiến được chia sẻ (nhưng có lẽ không phải tất cả?). Tôi tin rằng FreeBSD đã thêm hỗ trợ đa bào một vài năm trước đây, ví dụ.
Các vim
cốt yếu là nhàm chán: Bram được chạy trên Amiga, muốn chạy vi
, nhưng không thể tìm thấy một vi
cho Amiga. Vì vậy, anh ta lấy stevie
mã, chuyển nó đến Amiga, và tiếp tục cải thiện nó hơn nữa. Đây là lý do tại sao bạn vẫn có thể tìm thấy nhiều ghi chú liên quan đến Amiga trong các tài liệu ngay cả ngày nay.
Trong khi đó, UNIX lại "miễn phí" một lần nữa và bạn có thể chạy
bản gốcvi
.