नेओविम क्या है? यह विम से अलग कैसे है? और मैं क्यों परवाह करूं?


118

मैं नेओविम के बारे में सुन रहा हूं ; यह विम से कैसे भिन्न है? होमपेज पर सभी बिंदु सिर्फ 'हुड के तहत' वास्तु परिवर्तन हैं। एक उपयोगकर्ता के रूप में, मेरे लिए क्या अंतर है?


1
अतुल्यकालिक सुविधा एक जीवन रक्षक है। यह बहुत अधिक द्रव बनाता है और बहुत सारे प्लगइन्स इसका लाभ उठा सकते हैं।
टॉमी

ट्यूटर में सुधार किया जाता है। यह अलग दिखता है।
फर्नांडो रोड्रिगेज

"एक अच्छी दिखने वाली वेबसाइट, यह एक बात है कि नवोविम ने सही किया।" - साक्षात्कार से
माइकल

कुछ बुनियादी विकल्प मुख्य लक्ष्यों के लिए अजीब और अप्रासंगिक लगते हैं ... बहुत सारे लोगों को ऐसा लगता है जो पुराने कोड को पसंद नहीं करते हैं और इसे "सही" करना चाहते हैं। मैं सहमत हो सकता हूं कि पुराना कोड बदसूरत है। लेकिन यह एक नया कार्यान्वयन करने के लिए एक भयानक प्रयास करेगा। यह बहुत कुछ है जैसे एल्विस के साथ क्या हुआ: एक पुनर्लेखन इसे बहुत बेहतर बनाने जा रहा था, लेकिन इसमें इतना समय लगा, जिसके दौरान विम ने और अधिक सुविधाएँ जोड़ीं, और अंततः एल्विस उपयोगकर्ता इतने अधिक नहीं थे। और फिर से लिखे गए एल्विस में अच्छा कोड हो सकता है, लेकिन उपयोगकर्ता इस पर ध्यान नहीं देते हैं। binpress.com/vim-creator-bram-moolenaar-interview
नील जूल

मुझे उम्मीद है कि NeoVim के साथ आने वाली अच्छी चीजों को Vim में वापस जोड़ा जा सकता है। मेरा मतलब है, जो बेहतर प्लगइन समर्थन, एक बेहतर जीयूआई और एम्बेडिंग नहीं चाहता है? बड़ा सवाल यह है कि ऐसा कैसे किया जाए, और कौन इसे ठीक से लागू करने जा रहा है। binpress.com/vim-creator-bram-moolenaar-interview
नील जूल

जवाबों:


81

जिस तरह से नेओविम होमपेज का वर्णन किया गया है, नेओविम का उद्देश्य एक बेहतर और अधिक खुले तौर पर संचालित समुदाय के लिए ओपन सोर्स प्रोजेक्ट का मार्ग प्रशस्त करना है।

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

प्रमुख परिवर्तनों में से एक यह भी शामिल है कि नौकरियों / कार्यों के निष्पादन की पहुंच की मुख्य विशेषता असमान रूप से है, जो कि लंबे समय से विम के सबसे अनुरोधित फीचर में से एक है। यह विशेष रूप से आगे भी विम के प्रदर्शन को बेहतर बनाने में मदद कर सकता है क्योंकि vim को ब्लॉक नहीं करना पड़ेगा जबकि एक पृष्ठभूमि नौकरी कुछ कर रही है।

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


24
+1। मुझे यह भी जोड़ना चाहिए कि बहुत कम उपयोगकर्ता-दिखाई देने वाले परिवर्तन एक अच्छी बात है।
carlosdc

27
यह एक वास्तविक रिलीज के बजाय एक प्रेस विज्ञप्ति के रिहा की तरह पढ़ता है कि किसी को क्यों परवाह करनी चाहिए। उदाहरण के लिए मैं दो दशकों से विम का उपयोग कर रहा हूं और अंतिम बार याद नहीं कर सकता कि कोर प्रोग्राम ने मुझे किसी भी प्रकार की अस्थिरता दिखाई थी इसलिए मुझे "अधिक स्थिर" की परवाह क्यों करनी चाहिए?
कालेब

2
अतुल्यकालिक कार्यों का मतलब पृष्ठभूमि में हो सकने वाले काम करने के लिए और अधिक अवरुद्ध विम का इंटरफ़ेस नहीं होना चाहिए।
alxndr

3
क्या दो वर्षों में कोई सबूत है कि नवविराम सक्रिय है कि यह तेजी से बढ़ रहा है, और बेहतर प्रदर्शन है?
स्परहॉक

8
यह अब सच नहीं है कि विम को पृष्ठभूमि की नौकरियों को अनिवार्य रूप से चलाने के लिए कोई समर्थन नहीं है।
रिच

35

मैं विशेष रूप से संबोधित कर रहा हूं:

मुझे क्यों चिंता करनी चाहिए? एक उपयोगकर्ता के रूप में, मेरे लिए क्या अंतर है?

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

जैसे-जैसे समय बीतता जाएगा आपको वास्तव में प्रभावशाली प्लगइन्स और प्रोग्राम दिखाई देने लगेंगे जो कि Neovim के साथ काम करते हैं लेकिन Vim नहीं। यहाँ नव-विशिष्ट प्लगइन्स की एक सूची है: यहाँ नव- नववर्ष की गितुब में

मुझे नहीं पता कि यह कैसे अप-टू-डेट है, लेकिन मैं इसे बढ़ता देख उत्साहित हूं क्योंकि हमें कोडिंग को अधिक कुशल और सुखद बनाने के लिए अधिक उपकरण मिलते हैं।


15

मेरा अपना पसंदीदा जोड़, जोयिम टेबल पर लाता है, टर्मिनल मोड है। अब आप अपनी नियोविम विंडो को विभाजित कर सकते हैं और एक तरफ एक टर्मिनल एमुलेटर चल सकता है और दूसरी तरफ एक फाइल को संपादित कर सकता है! मुझे लगता है कि आप अभी भी अपने अंदर नवोन्मेष को चला सकते हैं, बस अगर आप वास्तव में ऐसा करना चाहते हैं।

अतुल्यकालिक प्लगइन्स होने से भी जल्द ही बहुत उपयोगी होने जा रहा है; इसका मतलब है कि हम अंत में केवल 40 वर्षों के इंतजार के बाद वास्तव में अच्छा कोड पूरा करने में सक्षम हैं!

Neovim में भी Vim के मुकाबले बेहतर माउस सपोर्ट है।


2
उन्हें इसे मेटाविम: पी
टंबलर 41

मैं किसी भी माउस-विशिष्ट परिवर्तन के बारे में नहीं जानता जो कि Neovim में है जो इसे Vim से बेहतर बना देगा।
जामसेन

अभी दिमाग में आ रहा है कि आप एक टर्मिनल ssh सत्र में हो सकते हैं, Neovim को खोल सकते हैं, और इसे संपादित करने के लिए एक स्थान पर क्लिक कर सकते हैं। मुझे नहीं लगता कि विम ऐसा कर सकता है, हालांकि यह संभव है कि मेरे पास अभी बहुत बड़ा नहीं है। मुझे लगता है कि यह माउस समर्थन की तुलना में ssh समर्थन के रूप में बेहतर कहा जा सकता है।
जॉनाथन एंडरसन

SSH कनेक्शन पर Vim में माउस का उपयोग करना निश्चित रूप से संभव है (मैंने इसे अभी आज़माया है), लेकिन अगर आप इसे Vim में काम करने में असमर्थ थे और यह NeoVim में डिफ़ॉल्ट रूप से काम करता है, तो मुझे लगता है कि यह आपके कथन के पक्ष में एक डाटापॉइंट है NeoVim में समर्थन बेहतर है;)।
रिच

1
मैं पोटीन से SSH एक एकल के साथ विंडोज पर चलने से अधिक नियमित विम में माउस का उपयोग किया गया है set mouse=aकाफी देर के लिए vimrc में लाइन
Thunderbeef

5

दो बिंदु जो अन्य उत्तरों द्वारा अभी तक संबोधित नहीं किए गए हैं और एक उपयोगकर्ता के लिए दिलचस्प हो सकते हैं, यहां तक ​​कि या विशेष रूप से नए उपयोगकर्ता बिना (या एक छोटे फ़ाइल) कॉन्फ़िगरेशन फ़ाइल के बिना:

  1. NeoVim डिफ़ॉल्ट रूप से Vi संगत होने की कोशिश नहीं करता है । उन्होंने सेटिंग्स के लिए कई डिफ़ॉल्ट मानों को बदल दिया और ऐसे परिवर्तनों पर सक्रिय रूप से चर्चा कर रहे हैं: # 2676 , # 6289
  2. इसे एक अन्य प्रक्रिया में एम्बेड किया जा सकता है ( नेटबीन्स एकीकरण को याद रखें ?) और कई अलग-अलग GUI हैं इसलिए MacVim अब आपके द्वारा खोजे जा सकने वाले जीयूआई के लिए सबसे अधिक योग्य नहीं है $EDITOR
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.