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 मालिकाना सॉफ्टवेयर बन गया। नतीजतन, बीएसडी (जो यूनिक्स से उपजा है) भी मालिकाना सॉफ्टवेयर बन गया। viबीएसडी के हिस्से के रूप में लिखा गया था, इसलिए यह मालिकाना भी बन गया।

यही कारण है कि 80 के दशक के उत्तरार्ध में 90 के दशक की शुरुआत में कुछ "vi क्लोन" दिखाई दिए, जैसे कि stevie(बाद के लिए आधार vim) और nvi

90 के दशक की शुरुआत में, लोग एक मुक्त बीएसडी प्रणाली चाहते थे, इसलिए nvi4.4BSD-lite (लाइट अर्थ, एटीएंडटी कोड द्वारा एनकंबर्ड नहीं) के लिए बनाया गया था , इसलिए एनकाउंटर के लिए nvi"बग-फॉर-बग संगत" प्रतिस्थापन के रूप में बनाया गया था vi। इसमें सभी viसुविधाएँ हैं, लेकिन अधिक उन्नत सुविधाएँ नहीं जो आपको मिल सकती हैं vim

FreeBSD और NetBSD दोनों 4.4BSD-Lite से उतरते हैं (और OpenBSD और DragonflyBSD क्रमशः NetBSD और FreeBSD से उतरते हैं), यही कारण है कि वे nviडिफ़ॉल्ट रूप से स्थापित के साथ जहाज करते हैं ।

लिनक्स के विपरीत, बीएसडी सिस्टम में एकल "आधार" प्रणाली होती है, जिसका nviहिस्सा है, इसलिए वास्तव में 4+ संस्करण हैं nvi। लेकिन वास्तव में परिवर्तन गैर-मौजूद हैं, बीएसडी परियोजनाओं के विनिमय कोड के लिए छोटे हैं, इसलिए अधिकांश बगफिक्स और संवर्द्धन साझा किए जाते हैं (लेकिन शायद सभी नहीं?)। मेरा मानना ​​है कि FreeBSD ने कुछ साल पहले मल्टीबाइट सपोर्ट जोड़ा था, उदाहरण के लिए।

vimकहानी अधिक उबाऊ है ब्रैम Amiga पर चल रहा था, को चलाने के लिए चाहता था vi, लेकिन एक नहीं पा सके viAmiga के लिए। इसलिए उन्होंने stevieकोड लिया , इसे अमीगा में पोर्ट कर लिया , और इसे और बेहतर करना जारी रखा। यही कारण है कि आप अभी भी डॉक्स में कई अमिगा-संबंधित नोट पा सकते हैं।

इस बीच, UNIX एक बार और "फ्री" है, और आप मूलvi चला सकते हैं ।


1
विकिपीडिया का दावा एनवी एल्विस पर आधारित है जिसे मूल 386BSD के साथ भेज दिया गया था, और अधिक विशुद्ध रूप से vi- संगत संस्करण बनाने का प्रयास था। क्या ये सही है?
रैंडम 832 17

2

Vi क्लोन के पारिवारिक पेड़ों की जड़ें लगती हैं:

  • 1977: "ट्रेडिशनल vi", बिल जॉय का मूल स्रोत, 2002 से पोर्टेड और मुफ्त उपयोग के लिए।
  • 1985: microEmacs, जिसमें से vi-alike "vile" विकसित किया गया था
  • 1987: स्टेवी, जिसमें से विम और एक्सवी विकसित किए गए थे
  • 1990: एल्विस, जिससे नेवी का विकास किया गया था
  • 2000: बिजीबॉक्स "नन्हा वि"
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.