नैनो और विम के बीच अंतर [बंद]


27

मैंने हाल ही में Ubuntu और इसलिए, टर्मिनल का उपयोग करना शुरू कर दिया है।

पाठ संपादक के रूप में, मैंने पूर्व-स्थापित का उपयोग किया है nano। अब मुझे आश्चर्य है कि क्या मुझे भी स्थापित और उपयोग करना चाहिए vim

उन सभी पाठ संपादकों की विशेष विशेषताएं, फायदे और नुकसान क्या हैं? कौन सा एक नए लोगों के लिए बेहतर है, और कौन से मामलों के उपयोग के लिए बेहतर है?


2
पूरी तरह से आपकी इच्छा।
मुरु

1
यदि आप उस अंतर को जानना चाहते हैं जो आपको उन दोनों का उपयोग करना चाहिए और अपने लिए देखना चाहिए
एडवर्ड टॉर्वाल्ड्स

इसके अलावा vi और विम को भ्रमित न करें । उत्तरार्द्ध में सुधार संस्करण है, जिसमें कई शांत चीजें हैं, उदाहरण के लिए «पाठ ऑब्जेक्ट्स»।
हाय-एंजेल

नैनो में छोटे सीखने की अवस्था है, जो वीआईएम के लिए कम है, vi मुझे और भी अधिक लगता है। हालांकि दोनों को जानना काफी उपयोगी होगा।
सर्गी कोलोडियाज़नी

जवाबों:


35

विम और नैनो पूरी तरह से अलग टर्मिनल टेक्स्ट एडिटर हैं।

नैनो सरल, प्रयोग करने में आसान और मास्टर है जबकि विम शक्तिशाली और कठिन है।

अंतर करने के लिए, उनमें से कुछ विशेषताओं को सूचीबद्ध करना बेहतर होगा। चूंकि हम सामान्य संपादनों या कोडिंग के लिए टर्मिनल संपादकों का उपयोग नहीं करते हैं, इसलिए मैं कुछ सबसे दिलचस्प विशेषताओं को सूचीबद्ध कर रहा हूं जो आज हम उनके उपयोग करने के तरीके में मदद करते हैं।

नैनो:

  • उपयोग में आसान और मास्टर।
  • नैनो में खिड़की के नीचे सूचीबद्ध अधिकांश शॉर्टकट हैं, जो इसे उपयोग करने के लिए बेहद सरल बनाते हैं।
  • खोज समारोह
  • खोजें और बदलें
  • "गोटो लाइन" कमांड
  • स्वचालित इंडेंटेशन

विम:

  • मास्टर और शुरू करने के लिए कठिन। संपादन और कमांड मोड शुरुआती को भ्रमित करेंगे।
  • सत्र वसूली
  • विभाजित स्क्रीन
  • टैब विस्तार
  • पूर्ण करने की आज्ञा
  • सिंटेक्स रंग

हालाँकि मुझे पहली बार मिलने पर विम से नफरत थी, अब मैं इसे नैनो के ऊपर पसंद करता हूं।


सुविधाओं की बहुत अच्छी सूची, +1। लेकिन जब भी संभव हो आप अपने पोस्ट में HTML टैग्स पर मार्कडाउन फॉर्मेटिंग को प्राथमिकता दें। यहाँ पर उबंटू उंक पर मार्कडाउन सिंटेक्स के बारे में संबंधित सहायता केंद्र है जो आपको अपने भविष्य के पोस्ट को बेहतर बनाने में मदद करेगा। :-)
बाइट कमांडर

10
nanoसिंटैक्स हाइलाइटिंग का समर्थन करता है: askubuntu.com/q/90013/158442 । इसके बाद Vim नैनो के लिए बताई गई अंतिम चार विशेषताओं का समर्थन करता है।
मुरु

"हम सामान्य संपादन या कोडिंग के लिए टर्मिनल संपादकों का उपयोग नहीं करते हैं"। उम्म ... :)
नील

विम सपोर्ट करता है goto line, जो इसके पेरेंट vi से आता है, जो इसके पेरेंट Ex से आता है। :31नैतिक मोड में सरल प्रकार
विलियम किना

46

संक्षेप में: nanoसरल है, vimशक्तिशाली है।

यदि आप केवल कुछ टेक्स्टफाइल्स संपादित करना चाहते हैं, nanoतो यह पर्याप्त होगा। मेरी राय में, vimउपयोग करने के लिए बहुत उन्नत और जटिल है। इससे पहले कि आप इसे ठीक से उपयोग करने में सक्षम हो, आपको इसमें कुछ समय लगने की उम्मीद करनी चाहिए।

अजीब (लेकिन बहुत अवास्तविक नहीं) उद्धरण के बारे में vim: ( स्रोत )

मैं लगभग 2 साल से विम का उपयोग कर रहा हूं, ज्यादातर इसलिए क्योंकि मैं यह पता नहीं लगा सकता हूं कि इसे कैसे बाहर निकालना है।


12

वे दोनों पाठ संपादक हैं, लेकिन समानता बहुत अधिक वहाँ समाप्त होती है । यह अजीब लग सकता है कि दो पाठ संपादक इतने भिन्न हो सकते हैं। कुंजी यह है कि वे दोनों विशेष पाठ संपादक हैं, जो दो बहुत भिन्न कार्यों के लिए किए गए हैं। nanoऔर vim(या बल्कि, picoऔर vi, जो वे नकल करते हैं) क्रमशः ई-मेल और प्रोग्राम लिखने के लिए डिज़ाइन किए गए थे।

आप बहुत समय बिताने के लिए नहीं हैं nano: आप अंदर जाते हैं, आप अपना ई-मेल संदेश टाइप करते हैं (या जो भी आप लिख रहे थे), और आप जल्दी से निकल जाते हैं । सब कुछ आपको जल्दी से जल्दी अंदर-बाहर करने पर आधारित है, इसलिए आप जो कुछ भी कर रहे थे उसे वापस पा सकते हैं। यह अब तक विंडो के निचले भाग में सभी कार्यक्षमता को सूचीबद्ध करने के लिए जाता है, इसलिए आपको मदद स्क्रीन देखने में समय बर्बाद करने की आवश्यकता नहीं है। बेशक, खिड़की के तल पर केवल इतना ही कमरा है, और पाठ की दो पंक्तियों में, अन्य सभी कार्यक्षमता के साथ, जो भी व्यक्त किया जा सकता है, उसके लिए कार्यक्षमता विवश है। परिणाम कुछ चीजों के लिए बेहद सुविधाजनक है ।

आप अपने समय के बहुत (यदि लगभग सभी नहीं) खर्च करने के लिए हैं vim, तो यह पाठ के बड़े हिस्से को जल्दी से भरने में आपकी मदद करते हुए आपके रास्ते से बाहर रहने की कोशिश करता है । एक बुनियादी स्टार्टअप स्क्रीन लगभग कोई जानकारी नहीं देती है, और जब आप एक फ़ाइल खोलते हैं तो आप केवल थोड़े और मिलते हैं कि आप कहाँ हैं। और दोनों ही मामलों में, आप सीधे टेक्स्ट टाइप नहीं कर सकते : आप "सामान्य मोड" में शुरू करते हैं और पहले i"इन्सर्ट मोड" में जाने के लिए प्रेस करना पड़ता है (कुछ अन्य अक्षर भी होते हैं जिन्हें आप दबा सकते हैं i, कुछ भिन्नताएँ पेश करते हुए। इस विषय पर, और कुछ अन्य तरीके भी हैं जिनका मैंने उल्लेख नहीं किया है)। सीखने की अवस्था बेहद कड़ी है: यह vimtutorलोगों की मदद करने के लिए आती है,पूरी तरह से सीखने vimके इंटरफेस के लिए समर्पित है । एक सेकंड के लिए इसके बारे में सोचिए। एक पूरे खेल, बस एक पाठ संपादक का उपयोग करने के लिए कैसे जानने के लिए। और लोग इसके लिए भुगतान करते हैं।

ऐसा कोई प्रश्न नहीं nanoहै जो नवागंतुक के लिए बेहतर हो । मैं कुछ vim-ज़ेलॉट का हूँ , और यहां तक ​​कि मैं उस पर विवाद नहीं कर सकता। मैंने vimसामान्य रूप से नए लोगों को लिनक्स से बंद देखा है । और यदि आप बहुत सारे टेक्स्ट-एडिटिंग करने की योजना नहीं बनाते हैं, या आपके टेक्स्ट-एडिटिंग कार्य बिल्कुल हल्के हैं (जैसे, कहते हैं, ई-मेल लिखना), तो nanoआप सभी की आवश्यकता हो सकती है।

कहा कि, मास्टरिंग vimमें लंबा समय लगता है, निवेश पर रिटर्न अधिक होता है । मुझे एहसास है कि इस पोस्ट के बाकी तरह नीचे लगता है vim, लेकिन यह मेरा इरादा नहीं है। आपको बस यह जानना होगा कि आप क्या कर रहे हैं, क्योंकि vimयह कठिन है । लेकिन यहां तक ​​कि इसके डिफ़ॉल्ट कॉन्फ़िगरेशन में फ़ंक्शंस होते हैं जो बहुत सारे सामान्य (और बहुत दोहराव वाले) टेक्स्ट-एडिटिंग कार्यों को स्वचालित करते हैं: आप कुछ कीस्ट्रोक्स चीजों के साथ कर सकते हैं जो कई मिनट, या घंटे भी ले सकते थे, यदि आपको उन सभी को मैन्युअल रूप से करना था। प्लगइन्स और स्क्रिप्ट हैं जो इसे और भी आगे ले जाते हैं। यदि आप बहुत अधिक प्रोग्रामिंग करने जा रहे हैं, या इसी तरह लंबे और सम्मिलित कार्य (निबंध, उपन्यास आदि), तो vimअंततः बेहतर विकल्प है, लेकिन आपको अभी भी पता लगाना चाहिएnanoपहला: यदि कोई आपात स्थिति सामने आती है और इससे पहले कि आप बुनियादी बातों का पता लगा लें vim, तो आप कुछ करना चाहते हैं, आप चाहते हैं कि आप किसी ऐसी चीज को छोड़ दें जिसमें आप सहज हों।

निष्कर्ष: किसी के साथ शुरू nano, और को स्थानांतरित vimकरता है, तो nanoकठिन हो जाता है


4

यदि आपको नैनो पसंद है तो आपको vi या vim की आवश्यकता नहीं है।

यदि आप विम से परिचित नहीं हैं तो नैनो का उपयोग करना आसान है।

विम vi के समान है, जो सार्वभौमिक है (यह लगभग सभी यूनिक्स जैसी प्रणालियों पर स्थापित है), लेकिन अगर आपने इसे पहले कभी इस्तेमाल नहीं किया है, तो आपको इसके साथ कुछ भी करने में सक्षम होने से पहले कुछ प्रलेखन / ट्यूटोरियल को देखने की आवश्यकता होगी।


2

विम बहुत शक्तिशाली है, लेकिन सीखना मुश्किल है । इसे तथाकथित «मॉडल संपादक» कहा जाता है - एक आम संपादक के विपरीत जो नैनो है। विम आपको कुछ कुंजी क्लिक के भीतर सभी पाठ रखने की अनुमति देता है, इसलिए यदि आप टच-टाइप करने में सक्षम हैं, तो शुद्ध कीबोर्ड के साथ आपका आंदोलन माउस की तुलना में भी तेज होगा।

इसलिए, यदि आप बहुत कुछ नहीं लिख रहे हैं - जैसे प्रोग्रामर - तो आप बस जो भी आम संपादक के साथ चिपक सकते हैं। नहीं तो मैं आपको सुझाव देता हूं कि आप इसे सीखें। उदाहरण के लिए मैं एमिल का उपयोग ईविल मोड (जो विम का अनुकरण करता है) के साथ कर रहा हूं , यह अच्छा है।

विम सीखने का एक दुष्प्रभाव जो किसी कारण के लिए किसी का भी उल्लेख नहीं करता है - यदि आप स्पर्श-प्रकार करने में सक्षम नहीं हैं, लेकिन इसे सीखना चाहते हैं, तो बस विम सीखें, और इसे हर रोज उपयोग करें। विम आपको बिना तीर वाले भाग (एच, जे, के, एल) के बिना स्थानांतरित करने के लिए मजबूर करता है , और जैसा कि आप हर बार जब आप चलते हैं तो कीबोर्ड को नहीं देख सकते हैं, तो आपको अधिक से अधिक प्रमुख स्थानों को सीखने के लिए मजबूर किया जाएगा। इस तरह मैंने is जिस तरह से स्पर्श-प्रकार सीखा है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.