विम एंड एमॅक्स: ऑल क्विट अप फ्रंट

के बीच में धर्म युद्ध सबसे प्रसिद्ध जो हम जानते हैं कि प्रकाशक युद्ध है। एमएसीएस के खिलाफ वीआई / विम। यह विशेष रूप से मजेदार है क्योंकि वे दोनों बहुत उच्च क्षमताओं के साथ मुफ्त सॉफ्टवेयर हैं।

यह कई साल पीछे चला जाता है। Emacs को रिचर्ड स्टेलमैन ने 35 के दशक में विकसित किया था, लगभग 1991 साल पहले रिलीज़ किया गया था। Vi उसी उम्र के बारे में हैं, जो बिल जॉय द्वारा बनाई गई थी। दूसरी ओर विम, हाल ही में कुछ और है और ब्रैम मुलेनार के लिए XNUMX में अमीगा के लिए वीआई का एक क्लोन बनाने की आवश्यकता से उत्पन्न हुआ।

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

मैं उनके लिए क्या उपयोग करूं?

आइए पूरी तरह से काल्पनिक परिस्थिति पर ध्यान दें। गोगोल एक गणितीय शब्द है जो एक सौ शून्य के बाद एक को परिभाषित करता है। हम इसे टेक्स्ट एडिटर में कैसे लिखते हैं?

मन में आने वाला पहला समाधान है कि किसी एक को टाइप करें और 0 कुंजी दबाएं जब तक कि कॉलम काउंटर मुझे 101 पर सेट न कर दे, क्योंकि 101 वर्णों को इस अभिव्यक्ति को मापना चाहिए। हम मान रहे हैं कि हम इसे एक सक्षम पाठ संपादक में संपादित करते हैं, जिसमें इन चीजों को प्रदर्शित करने के लिए एक स्थिति पट्टी है।

अब, मैं एक सरल समाधान के बारे में सोच सकता हूं:

i1 ईएससी 100a0 ईएससी

बेशक इस समाधान में विम या कम से कम वीआई की आवश्यकता होती है। वह आदेश काफी सरल है, और यह ऐसा है जैसे हम विम से कह रहे हैं: सामान्य मोड में होने के नाते, सम्मिलित करें 1 और सामान्य मोड में लौटता है। अब कर्सर को सौ बार डालने के बाद डालें 0 और सामान्य मोड पर लौटता है। विम बिना प्रश्न के हमारे आदेश को पूरा करेगा।

जटिलता

यह समाधान बेहद जटिल लगता है, और मैं इसे प्राप्त करता हूं। पहला, क्योंकि हम एक की अवधारणा के साथ काम कर रहे हैं मोडल संपादक। लेकिन ऐसे मामले हैं जहां यह जितना लगता है उससे कहीं अधिक उपयोगी है।

मान लीजिए कि हमारे पास खरीदारी की सूची है। हम स्टोर पर जाने वाले हैं और हम लिखना चाहते हैं कि हम क्या लाने जा रहे हैं। याद रखें कि यह कुछ काल्पनिक है, किसी को भी भोजन के लिए अपने कंप्यूटर को स्टोर में नहीं ले जाना चाहिए। वैसे भी, यह हमारी सूची है:

1 केला 4 सेब 2 किलो चीनी 1 लीटर पानी

यह एक बहुत ही सरल खरीदारी की सूची है। लेकिन हम कुछ व्यवस्था करने जा रहे हैं। पहले, मुझे लगता है कि कुछ और केले खराब नहीं होंगे। जैसा कि हम सौंदर्यशास्त्र पसंद करते हैं, हम लोअरकेस को अंदर बदल देंगे सेब उसे छोड़ने के लिए केला और हम इकाइयों के नामों को उनके संक्षिप्त नामों से बदल देंगे।

तो चलो शुरू करते है। चूँकि हम अपनी मूल सूची का बैकअप चाहते हैं, हम इसके साथ एक प्रतिलिपि बनाते हैं 4yy और हम इसे नीचे चिपकाते हैं p। केले की संख्या बढ़ाने के लिए और अगले शब्द के अंत में जाने के लिए Ctrl-a को कुछ बार दबाएं e। हम दूसरी पंक्ति में जाते हैं, हम ए करते हैं Fm सेब शब्द को पाने के लिए और ~ (मेरे कीबोर्ड पर AltGr-4) दबाएं ताकि अक्षर अपने अपरकेस संस्करण में बदल जाए। हम एक बनाते हैं j अगली पंक्ति में जाने के लिए और हम के के में दिखाई देते हैं किलो साथ b। हम टाइप करके सामान्य मोड से बाहर निकलते हैं cw और किलो के लिए प्रतिस्थापन शब्द लिखना, जो कि किलो होगा। हम ईएससी को दबाते हैं, सामान्य मोड पर लौटते हैं और फिर से j के साथ ऐसा ही करने के लिए लीटर। तैयार। यह हमारी सूची अब जैसा दिखता है।

3 केले 4 सेब 2 किलो चीनी 1 लीटर पानी

शक्ति

आइए इसमें पिछली कार्रवाई को संक्षेप में प्रस्तुत करें:

4y G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC

मैंने इसे समझने के लिए कुछ स्थानों का सम्मान किया है, लेकिन यह आमतौर पर नहीं किया जाता है। रोबोट का यह आदेश हमें इसकी उपयोगिता के बारे में बहुत कुछ सोचने पर मजबूर करता है। लेकिन निश्चित रूप से यह माउस के साथ स्थानांतरित करने, चयन, प्रतिलिपि, पेस्ट, हटाने और इतने पर करने की तुलना में ऐसा करने के लिए तेज़ है।

संपादक जब तक विम या एमएसीएस इस तरह की चीजें कर सकते हैं क्योंकि वे वर्षों से विकसित किए गए हैं और चीजों को कैसे करना है के बहुत स्पष्ट विचारों के साथ।

सीखना घटता है

हां, वे खड़ी हैं। लेकिन यह है कि क्रीम जैसी पहल क्या है, जो मोड और सामान के साथ संघर्ष किए बिना बॉक्स से बाहर एक पूरी तरह से तैयार-से-उपयोग वीम वातावरण प्रदान करता है, और गुरु-मोड, एक एमएसीएस एक्सटेंशन जो - जहां तक ​​मुझे पता है - शुरुआती मदद करता है।

गुरु-विधा विस्तार के संग्रह Emacs Prelude का हिस्सा है यह आपके लिए क्या आसान बनाता है अगर आप सीखना चाहते हैं।

एक्सटेंशन

चूंकि वे कई आधुनिक संपादकों की तुलना में अधिक व्यापक संपादक हैं और उनकी अपनी विस्तार भाषाएं हैं, आप रंग थीम, प्लगइन्स और बहुत कुछ पा सकते हैं। वहाँ इस तरह की दिलचस्प चीजें हैं:

ऐसा लगता है कि यह VimScript की तुलना में Emacs Lisp में एक्सटेंशन प्रोग्राम करना (या अधिक सुखद) है। मेरा मतलब है, यह एक कार्यात्मक भाषा है जिसकी व्याख्या उस कर्नेल द्वारा की जाती है, जिसे कॉन्फ़िगर करने और विस्तारित करने के लिए बनाई गई अनिवार्य भाषा के विरुद्ध है।

निष्कर्ष

जरा देखो तो! यह आपके लिए कुछ भी खर्च नहीं करता है, दोनों मुफ्त में वितरित मुफ्त सॉफ्टवेयर हैं। वे सभी वितरणों के रिपॉजिटरी में होना चाहिए जो मनुष्य के लिए जाना जाता है और यहां तक ​​कि पुरुष मालिकाना प्रणालियों में भी पाया जा सकता है। माँगने के लिए बहुत कुछ नहीं है।

और अंत में, यदि आप आश्चर्यचकित थे कि मैंने एक वाई के बजाय शीर्षक में Emacs से पहले ई क्यों रखा है, तो यह इसलिए है क्योंकि यह मेरे लिए बेहतर लगता है। कुछ ऐसा / í-macs /। मैं स्थिति को बदलकर खुद को वर्तनी की समस्याओं से बचाने में सक्षम था, लेकिन मुझे वास्तव में ऐसा करने के लिए विम पसंद है myself


अपनी टिप्पणी दर्ज करें

आपका ईमेल पता प्रकाशित नहीं किया जाएगा। आवश्यक फ़ील्ड के साथ चिह्नित कर रहे हैं *

*

*

  1. डेटा के लिए जिम्मेदार: मिगुएल elngel Gatón
  2. डेटा का उद्देश्य: नियंत्रण स्पैम, टिप्पणी प्रबंधन।
  3. वैधता: आपकी सहमति
  4. डेटा का संचार: डेटा को कानूनी बाध्यता को छोड़कर तीसरे पक्ष को संचार नहीं किया जाएगा।
  5. डेटा संग्रहण: ऑकेंटस नेटवर्क्स (EU) द्वारा होस्ट किया गया डेटाबेस
  6. अधिकार: किसी भी समय आप अपनी जानकारी को सीमित, पुनर्प्राप्त और हटा सकते हैं।

  1.   rots87 कहा

    मैं केवल नैनो का उपयोग करता हूं और केवल कुछ फाइलों को संपादित करने के लिए 0.0

    1.    विरोधी कहा

      यह ज्यादातर उनका उपयोग करने के लिए एक तर्क है। मैं देखता हूं कि बहुत से लोग उन्हें आज़माना नहीं पसंद करते हैं, और मैंने उन्हें प्रोत्साहित करने के लिए कुछ लिखना शुरू किया। बस।

      (मुझे पता है कि यह एक कमजोर आइटम है)

      1.    दामियन नदी कहा

        यह बिल्कुल भी आलसी नहीं है, emacs और vim महान टेक्स्ट एडिटर हैं, मैं एक IDE के बजाय उन्हें (विम) पसंद करता हूं

        सादर

        1.    विरोधी कहा

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

    2.    KZKG ^ गारा कहा

      अहाहा मेरे साथ ऐसा ही होता है, नैनो के साथ मैं happens पर छोड़ दिया जाता हूं

  2.   Eolandro कहा

    खैर, हाल ही में मुझे dd-wrt के साथ एक एक्सेस-पॉइंट में टेलनेट द्वारा एक फ़ाइल को संपादित करने की आवश्यकता थी और मुझे vi को याद रखना था।

  3.   MSX कहा

    1. " प्रकाशक युद्ध है। »
    त्रुटि!
    विम एक संपादक है, Emacs आपके कंप्यूटर पर रेडी-टू-यूज़ हैड्रॉन कोलाइडर है, आप जानते हैं!

    2. वीम या एमाक्स के लिए क्रीम (अज्ज) का उपयोग करना या किसी भी प्रकार के "सहायक" को मंज़रो को स्थापित करना और आप द्वारा स्थापित आर्क का उपयोग करने के समान ही है - संभव कैविएट के साथ कि हेल्पर विम या एमएसीएस का सार नहीं बदलता है। और मंज़रो मंज़रो है लेकिन आर्क नहीं।

    यदि आप वास्तव में इसे Emacs के साथ रॉक करना चाहते हैं तो कुछ शांत साइटें हैं:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    विरोधी कहा

      Emacs एक लिस्प इंटरप्रेटर है जिसमें एडिटिंग टेक्स्ट के लिए अतिरिक्त फीचर हैं।
      क्रीम जो भी आप चाहते हैं, हो सकता है, लेकिन यह वहाँ है ताकि शुरुआत सीधे मोडल की दीवार में क्रैश न हो।
      Emacs पहले से कुछ आसान है, क्योंकि हां, पहले लिखो

  4.   एन्युबिस कहा

    [मोड फाल्मेवार ऑन]

    Emacs, वह ऑपरेटिंग सिस्टम जो 35 साल बाद भी एक अच्छे टेक्स्ट एडिटर का अभाव है

  5.   ज़ायकीज़ो कहा

    "विम एंड एमॅक्स"। शीर्षक में उस "ई" (और पाठ में कहीं) का दुरुपयोग किया गया है ...

    1.    ज़ायकीज़ो कहा

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

      मैं Emacs की कोशिश की है, लेकिन वे असहज कीबोर्ड संयोजन लग रहा था तो मैं विम पर ध्यान केंद्रित किया

    2.    विरोधी कहा

      उसने पहले से ही इसे नीचे तक समझाया। मेरे लिए क्या उपयोग किया जाना चाहिए e क्योंकि वाक्यांश लगता है / विम और आई-मैक /, यह देखते हुए कि अगले शब्द i की ध्वनि के साथ शुरू होने पर y e में बदल जाता है।
      हालांकि, इसे पीछे की ओर रखने और समस्याओं से बचने के लिए बहुत अधिक सुरुचिपूर्ण था, लेकिन थोड़ा सा प्रयोग किसी को चोट नहीं पहुंचाता है।

      1.    ज़ायकीज़ो कहा

        ठीक है, समय की कमी के कारण मुझे पूरा लेख पढ़ने को नहीं मिला।

        यह वैसे भी अभी भी एक गलत वर्तनी है, जितना यह बेहतर लगता है।

        1.    विरोधी कहा

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

          1.    ज़ायकीज़ो कहा

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

            विदेशी शब्दों के लिए, संयुग्मन 'और' विदेशी शब्द नहीं है, भले ही एमएसीएस है। जो कुछ मैं समझता हूं (जो मेरे पास अब सत्यापित करने का समय नहीं है) emacs को emacs पढ़ना चाहिए, चाहे हम इसे अंग्रेजी में कितना भी पढ़ लें। अन्यथा वर्तनी के नियमों को लागू करना मुश्किल होगा, क्योंकि यदि आप स्पेनिश बोलते हैं तो आपको अंग्रेजी या जर्मन बोलने की ज़रूरत नहीं है, और इसलिए आपको यह जानने की ज़रूरत नहीं है कि उन भाषाओं में उन शब्दों का उच्चारण कैसे किया जाता है।

            वैसे भी, यह एक आलोचना नहीं थी, सिर्फ एक टिप्पणी थी और मैं आपको अभी से बताता हूं कि मुझे हमेशा आपके लेख पसंद आते हैं a

        2.    विरोधी कहा

          धन्यवाद। प्रतिक्रिया और रचनात्मक आलोचना हम सभी की सेवा करती है।

  6.   डायजेपैन कहा

    मुझे उनका उपयोग करना पसंद नहीं है लेकिन, एक उन्नत कार्यात्मक प्रोग्रामिंग पाठ्यक्रम में, आपको एक विम जैसा संपादक बनाना था, लेकिन हैस्केल में।

  7.   टायो100 कहा

    मैं vi या vim को प्राथमिकता देता हूं क्योंकि यह सबसे सार्वभौमिक है क्योंकि यह किसी भी OS में समान काम करता है और सभी * nix इसमें शामिल हैं और सभी से मेरा मतलब है कि हर कोई GNU / Linux, HP-UX, Solaris, AIX, BSD से लिनक्स के छोटे संस्करणों में शामिल है। dd-wrt के रूप में।

  8.   अबिमेल मार्टेल कहा

    मैं VIM (Ruby, PHP, Javascript, Coffescript, CSS और अधिक) के साथ 100% प्रोग्राम करता हूं
    यहाँ रूबी प्रोग्रामर्स के लिए एक वितरण है, यह बहुत पूरा है और इसमें कई उपयोगी चीजें हैं, शुभकामनाएं (https://github.com/carlhuda/janus)

    1.    दामियन नदी कहा

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

      सादर

  9.   मटियास (@ W4t145) कहा

    विम विम विम!, हमेशा के लिए, यह सब कुछ और कहीं भी काम करता है, मैं इसे कभी नहीं बदलता

  10.   नैनो कहा

    अहम्, मुझे नहीं पता, मैं आलसी हूं और मैं उदात्त एक्सडी का उपयोग करता हूं

  11.   डैनियल रोजास कहा

    मैं हमेशा विम का उपयोग करता हूं, मुझे यह पसंद है और मुझे यह बहुत व्यावहारिक और आरामदायक लगता है

  12.   ड्रगनेल कहा

    बस मेरे दिन में दिन के लिए आवश्यक विम।

  13.   गुइडो रोलों कहा

    विम नियम! लेकिन «एड» ROCKS !!!!,

  14.   शक्ति कहा

    विम नारंगी लिखते हैं ठीक विम cristal सामान्य लिखते हैं, विम, विम, विम ...

  15.   योगबर्लांचो कहा

    आपको "क्योंकि", "क्यों", "क्यों" और "क्यों" के बीच अंतर सीखना चाहिए। पुरुष, सभी पाठों में आपने एक भी नहीं दिया है।