Ubuntu में पाठ संपादकों के बीच तुलना: Vim बनाम Emacs बनाम नैनो [बंद]


62

मैं इन पाठ संपादकों के बीच अंतर सोच रहा था और जो उबंटू के साथ सबसे अच्छा उपयोग किया जाता है?

उनमें से प्रत्येक के लिए क्या अच्छा है? क्या बेहतर हैं?


4
कृपया इसे सामुदायिक विकि बनाएं
txwikinger

2
क्या हम सिर्फ सांत्वना संपादकों की चर्चा कर रहे हैं?
नाथन उस्मान

समुदाय Wiki'd
मार्को Ceppi

जवाबों:


54

नैनो का उपयोग करना और सीखना सबसे आसान है। बहुत सारे लोग विम और Emacs की कसम खाएंगे लेकिन नैनो एक बहुत अच्छा टेक्स्ट एडिटर है। नैनो एक कॉन्फिग फाइल को एडिट करने के लिए अच्छा है लेकिन अगर आप प्रोग्राम करने जा रहे हैं तो आप विम या एमएसीएस का उपयोग करना बेहतर समझेंगे। नैनो हाइलाइटिंग का समर्थन करती है। लेकिन यह बहुत व्यक्तिपरक है।

हर कोई किसी न किसी कारण से अपने पसंदीदा संपादक होने जा रहा है। आप जिसे सबसे ज्यादा पसंद करते हैं उसे पाएं और उसका उपयोग करें।


18
"प्रयोग करने में आसान" और "सीखने में आसान" के बीच एक महत्वपूर्ण अंतर है। सामान्य तौर पर, विम और इमैक जैसे शक्तिशाली संपादकों को एक सरल संपादक की तुलना में उपयोग करना आसान होता है, एक बार जब आप सीख लेते हैं कि उनका उपयोग कैसे करना है। इस प्रकार, यह निवेश पर वापसी की बात है। क्या आप अधिक शक्तिशाली संपादक को सीखने में निवेश के समय को उचित ठहराने के लिए पर्याप्त मात्रा में पाठ संपादन करने जा रहे हैं?
जेरोमे एंग्लीम

1
micro-editor.github.io उपयोगकर्ता के अनुकूल के लिए एक बेहतर प्रतिस्थापन हो सकता है। यदि केवल इसे उबंटू के लिए पैक किया गया था ..
अनातोली टेकटोनिक

57

मुझे विम से प्यार है। यह हर तरह से इतना शक्तिशाली और प्रभावी और परिपूर्ण है। हालांकि, ज्यादातर समय मैं सिर्फ गेडिट का उपयोग करता हूं, क्योंकि मैं विम जैसा शक्तिशाली और प्रभावी नहीं हूं।


5
यदि आप gedit में अधिक "शक्तिशाली और प्रभावी" हैं, तो आप "हर तरह से परिपूर्ण" कैसे कह सकते हैं?
बाला क्लार्क

39
मेरी अपनी व्यक्तिगत कमजोरियां किसी भी तरह से विम की पूर्णता को कम नहीं करती हैं।
DLH 14

30
अगर अंगूर सोडा की मिठास को तरजीह देता है तो क्या एक बढ़िया शराब किसी से कम ठीक है?
DLH

11
क्या 2001: एक स्पेस ओडिसी किसी भी कलात्मक कृति को कम देखती है, अगर कोई ऐसे व्यक्ति द्वारा देखा जाता है जो ट्रांसफॉर्मर के तेज़ पेसिंग को पसंद करता है?
DLH

7
आप सर / मैडम, मेरा दिन बना दिया!
पॉल हैन्सश

18

विम आपके एम्बेडेड उपकरणों सहित लगभग किसी भी लिनक्स सिस्टम पर पाया जा सकता है। यह भी बहुत शक्तिशाली है (एक बार जब आप सीख लें कि इसका उपयोग कैसे करना है)।


विम का एक और फायदा यह है कि यह पोर्टेबल है।
पेलोफिअमारा

17

सरल उत्तर है ...

नैनो एक साधारण टेक्स्ट एडिटर है।

Emacs प्रोग्रामिंग के लिए सुविधाओं के साथ एक पूर्ण पाठ संपादक है। यह आमतौर पर सीखना आसान है, लेकिन अभी भी भ्रमित है। ऐसा इसलिए है क्योंकि उन्नत सुविधाएँ crtl + e (लाइन के गोटो अंत) जैसे प्रमुख संयोजन हैं।

विम Emacs की तरह है केवल यह इनपुट के एक बहुत अलग रूप का उपयोग करता है। विम मोडल अर्थ है कि प्रत्येक कुंजी का मतलब अलग मोड में कुछ अलग होता है।

मूल रूप से, नैनो सामान्य उपयोगकर्ताओं के लिए है। Emacs और Vim प्रोग्रामर के लिए हैं। अपनी पिक लें (मैं इस पोस्ट के लिए विम बनाम इमैक साइड नहीं ले जा रहा हूं)


अच्छी तरह से संक्षेप में!
औरोल

5
+1, हालाँकि, "Emacs और Vim प्रोग्रामर के लिए हैं" ?? मैं LaTeX दस्तावेज़ लिखने के लिए हर समय emacs का उपयोग करता हूं।
स्टीफर्ट

1
@steabert Sure, Emacs & Vim, LaTex जैसे अन्य मामलों के लिए उपयोगी है। लेकिन, औरोल की भावना पर मर चुका है: वीम और एमएसीएस की शक्ति उन उपयोग मामलों में जहां "रेगेक्स खोज और प्रतिस्थापित" या व्यक्तिगत कार्यों / मैक्रोज़ से अधिक उपयोग करने से आती है, सहायक होते हैं। उदाहरण के लिए, मैं एक पुस्तक संपादक नहीं देखता, उदाहरण के लिए, "टिटानिक" के साथ "विशाल" की सभी घटनाओं की खोज और प्रतिस्थापन।
माइक विलियमसन

3
यदि आप दस्तावेजों को उत्पन्न करने के लिए LaTeX लिखते हैं, तो आप अनिवार्य रूप से अभी भी एक प्रोग्रामर हैं, आमतौर पर कथित तौर पर नहीं।
तत्कालीन

13

उबुन पैकेज मैनेजर या geany.org में पाया जाने वाला गीन का एक और अच्छा उपयोग है। वास्तव में अच्छी विशेषताएं हैं और अंतर्निहित टर्मिनल विंडो वास्तव में अच्छी है। मैं इसका उपयोग अधिकांश प्रोग्रामिंग परियोजनाओं के लिए करता हूं। मैं VIM बहुत का उपयोग करता हूं, ज्यादातर जब सर्वर में ssh'd है। अंतर्निहित Gedit त्वरित संपादन और कॉन्फ़िगर फ़ाइलों के लिए उपयोगी है।


1
यह निश्चित रूप से मेरा पसंदीदा कोड / टेक्स्ट एडिटर है। मैं लगभग सभी प्रोग्रामिंग के लिए इसका उपयोग करता हूं।
टॉमी ब्रून

1
+1 ऐसा सही होने के लिए। Geany एक सर्वश्रेष्ठ संपादक है जिसे मैंने बहुत सी फाइलों पर काम करते समय कोड के लिए पाया है। मुझे पता है कि आपको VIM में समान कार्यक्षमता मिल सकती है लेकिन Geany के रूप में नेविगेट करना इतना आसान नहीं है। मैं बाकी सब के लिए वीआईएम का उपयोग करता हूं।
रिचर्ड होलोवे

10

मैं gedit की सलाह देता हूं। यह प्रोग्रामिंग कोड के लिए कलर कोडिंग है जो HTML / CSS से PHP तक सब कुछ पढ़ने और संपादित करने में आसान बनाता है। Emacs इसे कर सकते हैं, लेकिन इसे स्थापित करने और उपयोग करने का तरीका जानने के लिए कुछ प्रयास करना पड़ता है। बिना किसी डॉक्यूमेंटेशन के आपके पहले प्रयास पर Gedit प्रयोग करने योग्य है।


1
मैं अभी काफी जटिल परियोजनाओं को कोड करने के लिए Gedit का उपयोग करता हूं। यह शुरुआत में सरल है, लेकिन इसमें बहुत सारे प्लगइन्स हैं जो आपको कार्यक्षमता जोड़ते हैं। एक उदाहरण के रूप में मेरे पास एक परियोजना ब्राउज़र के साथ एक बाएं पैनल है, फाइल्स यूटिलिटी में ढूंढें और मैं पायथन सिंटैक्स विश्लेषक। दाएं पैनल पर मेरे पास एक क्लास ब्राउज़र और दस्तावेज़ दृश्य हैं। पाठ क्षेत्र में मेरे पास 3 शब्द पूरा करने की प्रणाली (स्निपेट्स सहित) और सहायकों का एक समूह (जैसे टिप्पणी / असहजता ब्लॉक) है। खैर, आप विचार समझ गए। यह काफी जटिल संपादक बन सकता है।
जेवियर रिवेरा

1
BTW: मैंने देखा कि यह पोस्ट एक "कॉम्युनिटी विकी" है। क्या मुझे टिप्पणी करने के बजाय मूल उत्तर को संपादित करना चाहिए?
जेवियर रिवेरा

@ जेवियर क्या आप अपने वर्ग ब्राउज़र के लिए उपयोग करते हैं? मुझे एक प्लगइन खोजना बाकी है जो स्थापित करना आसान है।
बाला क्लार्क

@ बाला: क्लास ब्राउज़र 0.3, आप इसे रिपॉजिटरी पर जीडिट-क्लास-ब्राउज़र के रूप में पा सकते हैं।
जेवियर रिवेरा

8

मुझे पता है कि यह "मैनली" टर्मिनल टेक्स्ट एडिटर नहीं है, लेकिन गेडिट अच्छा है। आप टेक्स्टमैट की तरह गेदिट लुक और फील कर सकते हैं। यह लेख थोड़ा दिनांकित है, लेकिन फिर भी आपको मूल विचार देगा ... http://rubymm.blogspot.com/2007/08/make-gedit-behave-roughly-like-textmate.html


मैं एक और gedit प्रशंसक हूं। यह हल्का वजन है, इसमें बहुत सारे उपयोगी एक्सटेंशन हैं और यह अब क्रॉस प्लेटफॉर्म भी है और मैक एंड विंडोज के लिए उपलब्ध है।
बाला क्लार्क

रेपो से प्लगइन्स जोड़कर, और उन्हें अलग करके, gedit वास्तव में एक बहुत शक्तिशाली संपादक बन जाता है।
अपूर्व ०२०

6

Gedit सरल और हल्का है, हाँ, लेकिन क्या Geany पर इसका कोई वास्तविक लाभ है? आपको प्लगइन्स का एक गुच्छा स्थापित करना होगा, जो कि Gyy की साधारण निर्मित सुविधाओं के साथ पकड़ने के लिए होगा, जैसे कोड फोल्डिंग आदि।

जहां Geany प्लगइन्स आपको एक्स्ट्रा कंट्रोल इंटीग्रेशन, ऑप्शनल और नॉन-इंट्रसिव प्रोजेक्ट मैनेजमेंट, फंक्शन डेफिनेशन और डिक्लेरेशन के बीच जंपिंग इत्यादि जैसे एक्स्ट्रा देते हैं। और Geany में उपलब्ध कंफिगरेबल कीबाइंडिंग आपको इसे बहुत ही सटीक तरीके से सेट करने की अनुमति देते हैं कि आप कैसे पसंद करते हैं - हालाँकि चूक बहुत अच्छे हैं। गेडिट एक पायथन इंटरप्रेटर को बंडल कर सकता है, लेकिन गनी एक पूरे आभासी टर्मिनल को बंडल करता है।

Geany उबंटू के साथ नहीं आता है, लेकिन यह रिपॉजिटरी से उपलब्ध है, यह छोटा (10MB) + तेज़ है, और यह पूर्ण-संचालित IDE के साथ प्रतिस्पर्धा करने के लिए पर्याप्त सुविधाएँ प्रदान करता है; कम घंटी और सीटी, लेकिन वास्तविक पाठ संपादन के लिए बेहतर समर्थन।


5

विम सीखने में समय लगता है, लेकिन जब तक आप इसे लटका नहीं लेते हैं (न कि किस कुंजी को हिट करना है जब, लेकिन इस तरह से पाठ को देखने की आदत हो रही है), आप कैसे टाइप करना बंद करते हैं और आप वास्तव में ध्यान केंद्रित कर सकते हैं पर क्या टाइप करने के लिए। यह इतना स्वाभाविक हो जाता है कि नियमित पाठ संपादकों का उपयोग करना बहुत कठिन होगा।

gvimसीखने शुरू करने से पहले एक थीम का उपयोग करें जिसे आप बहुत पसंद करते हैं, यह इसे और अधिक सुखद अनुभव बना सकता है। आखिरकार आप अपने आप को अपने ईमेल vim में मिल जाएगा!

(टेन-फिंगर टच टाइपिंग सीखने में बहुत आसान बनाता है, इसलिए आप gtypistविम की कोशिश करने से पहले एक या दो घंटे बिताना पसंद कर सकते हैं , अगर आप पहले से टच-टाइपिंग में सहज नहीं हैं)


2
थीम के आधार पर आप रंग-मतलब हैं तो मेरी सलाह शुरुआती दो लेने:। डालने मोड के लिए एक सामान्य मोड के लिए और एक, यह कहना आसान हो सकें कि आप कर रहे हैं बनाने यह बताया जैसे, की आवश्यकता है autocmd InsertEnter * colorscheme <scheme-name>और autocomand InsertLeave * colorscheme <scheme-name>अपने .vimrc करने के लिए।
frabjous

अधिकांश प्रोग्रामर एक आईडीई का उपयोग करते हैं। vi या emacs या नैनो आमतौर पर एक टर्मिनल विंडो में दूरस्थ फ़ाइलों को खोलने के लिए उपयोग किया जाएगा। GEdit में एक फ़ाइल को सहेजना - Ctrl + S. vi - Esc, Colon, w में एक फ़ाइल सहेजना, दर्ज करना। अब कौन सा तेज है? और मैं 60wpm के साथ एक टच टाइपिस्ट हूं।
RuntimeException

4

Emacs बहुत अच्छा है। इसमें सिंटैक्स हाइलाइटिंग है और एक्सटेंशन का समर्थन करता है

और इसकी लिस्प (एम्बेडेड) की अंतर्निहित बोली के माध्यम से विस्तार योग्य है। इसमें कई सांख्यिकीय कार्यक्रमों के लिए मोड, टेक्स के लिए समर्थन, एक कैलेंडर, मेल पढ़ने के उपयोग, टेट्रिस और यहां तक ​​कि एक मनोचिकित्सक भी हैं। Emacs (या विम, लेकिन आँकड़े के लिए कम अच्छा) सीखने लायक हैं क्योंकि वे दोनों क्रॉस प्लेटफॉर्म हैं और दुनिया में लगभग हर प्रोग्रामिंग भाषा का समर्थन करते हैं।


2

मुझे विम पसंद है क्योंकि यह वीडियो गेम की तरह कोडिंग महसूस करता है। यह सीखने की अवस्था के लायक है। अधिक एप्लिकेशन विम की तरह व्यवहार क्यों नहीं करते हैं?

फ़ायरफ़ॉक्स के लिए वाइपरेटर प्लगइन का प्रयास करें ।


4
Vimperator के लिए +1, या chrome के लिए vimium :)
पलटें

1
आप पेंटेडैक्टाइल प्लगइन को भी आज़मा सकते हैं, जो वाइपरेटर से बंद था।
अपूर्व ०२०

1

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

ओह, और Ubuntu के डिफ़ॉल्ट पाठ संपादक, Gedit को मत भूलना। इसमें बहुत सारी सुविधाएँ निर्मित हैं और इन्हें प्लगइन्स के माध्यम से बढ़ाया जा सकता है (कोशिश करें sudo apt-get install gedit-plugins)


1

मैं वरीयताओं और प्लगइन्स के कॉम्बो के साथ geddit का उपयोग करता हूं। एक नई मशीन पर मैं प्राथमिकताओं के पहले दो टैब पर सभी बक्से की जांच करता हूं, टैब को 4 रिक्त स्थान का उपयोग करने के लिए सेट करता हूं।

मैंने स्निपेट प्लगइन को एक घुमाव के रूप में पाया। यह आपको vi या emacs की संपूर्ण शक्ति प्रदान नहीं करता है, लेकिन यह लगभग वहाँ है, और gnome में किसी भी अन्य ऐप की तुलना में समान कीबाइंडिंग का उपयोग करता है, यह अधिक "समझने योग्य" है :) कम से कम IMO।



1

मेरा पसंदीदा एक gEdit है। यदि आप TextMate के स्तर तक बीफ़ करना चाहते हैं, तो आप इसे इस तरह से कर सकते हैं:

sudo apt-get install gedit gedit-plugins
cd ~/Downloads
git clone http://github.com/gmate/gmate.git
cd gmate
sh ./install.sh

ओह, और प्लगइन्स की जांच करें जो आपको आवश्यक शांत सुविधाओं को सक्षम करने के लिए।


1

मैं लिखी जाने वाली भाषाओं के लिए अनुकूलन के पूरे भार के साथ नैनो का उपयोग करता हूं। मुझे एक सरल यूआई मिलती है जिसमें मैं चाहता हूं कि कई विशेषताएं हों।


2
कृपया वर्णन करने पर विचार करें कि आपको ये अनुकूलन कैसे और कहाँ मिलते हैं। स्थापित करने के तरीके पर निर्देश शामिल करें। नैनो का उपयोग करने के तरीके के बारे में सामान्य निर्देश भी सहायक होंगे। विचार करें कि ओपी इस सॉफ्टवेयर से परिचित नहीं है और अन्य पाठक भी नहीं हो सकते हैं।
एंथनी

1

मैं उन सभी पर gedit पसंद करता हूं ।

बेशक मैंने बिना किसी समय के साथ व्यतीत करने की कोशिश की है, लेकिन बाकी दो मैं परेशान नहीं करूंगा।

गेडिट हल्का है लेकिन फिर भी आपके पास सभी सुविधाजनक सुविधाएँ हैं जैसे आप सिंटैक्स हाइलाइट किए गए पृष्ठों और शब्द / ब्रैकेट को पूरा करना चाहते हैं।

उनकी साइट के कुछ स्क्रीनशॉट यहां दिए गए हैं:

geditScreenshot

मुझे लगता है कि emacs वास्तव में उपयोग करने के लिए भयानक है।

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