यह उन लोगों के लिए एक उत्तर है जो विम से परिचित नहीं हैं और अन्य पाठ संपादकों (मेरे मामले में उदात्त पाठ) से आ रहे हैं।
मैंने इन सभी उत्तरों को पढ़ा और यह अभी भी स्पष्ट नहीं था। यदि आप उनके माध्यम से पढ़ते हैं तो काफी चीजें समझ में आने लगती हैं, लेकिन मुझे सवालों के बीच आगे और पीछे जाने में घंटों लग गए।
पहली बात यह है, जैसा कि दूसरों ने समझाया है:
टैब पेज , टैब की तरह ध्वनि , वे टैब की तरह काम करते हैं और अधिकांश अन्य जीयूआई संपादकों में टैब की तरह दिखते हैं, लेकिन वे नहीं हैं। मुझे लगता है कि यह एक खराब मानसिक मॉडल है जो विम पर बनाया गया था, जो दुर्भाग्य से एक टैब पृष्ठ के भीतर आपके पास मौजूद अतिरिक्त शक्ति को बादल देता है।
पहला विवरण जो मुझे समझ में आया, वह @ crenate के उत्तर से था कि वे कई डेस्कटॉप के बराबर हैं। जब उस संबंध में देखा जाता है तो आपके पास कभी-कभी कुछ डेस्कटॉप खुले होते हैं, लेकिन बहुत सारे GUI विंडो खुले होते हैं।
मैं कहूंगा कि वे अन्य संपादकों / ब्राउज़रों के समान हैं:
- टैब समूहन
- उदात्त पाठ कार्यस्थान (यानी एक परियोजना में आपके पास मौजूद खुली फ़ाइलों की सूची)
जब आप उन्हें इस तरह देखते हैं कि आप उनमें से शक्ति को महसूस करते हैं कि आप आसानी से फ़ाइलों (बफ़र्स) के समूह को एक साथ जोड़ सकते हैं जैसे कि आपकी सीएसएस फाइलें, आपकी HTML फाइलें और अलग-अलग टैब पृष्ठों में आपकी JS फाइलें। जो वास्तव में बहुत बढ़िया है।
अन्य विवरण जो मुझे भ्रामक लगते हैं
व्यूपोर्ट
त्रि - आयामी यह बेमतलब का लगता है। एक व्यूपोर्ट जो हालांकि इसमें एक परिभाषित डिक्शनरी शब्द है , मैंने केवल :help window
डॉक में विम खिड़कियों का जिक्र सुना है । व्यूपोर्ट एक शब्द नहीं है जिसे मैंने कभी भी सुब्लेम टेक्स्ट, विजुअल स्टूडियो, एटम, नोटपैड ++ जैसे संपादकों के संबंध में सुना है। वास्तव में मैंने विम के लिए इसके बारे में कभी नहीं सुना था जब तक कि मैंने टैब पृष्ठों का उपयोग करने की कोशिश शुरू नहीं की।
यदि आप कई डेस्कटॉप जैसे टैब पृष्ठ देखते हैं, तो एक डेस्कटॉप के लिए एक सिंगल विंडो के रूप में संदर्भित करना अजीब लगता है।
कार्यस्थानों
यह संभवतः अधिक समझ में आता है, शब्दकोश परिभाषा है:
अस्थायी उपयोग के लिए मेमोरी स्टोरेज की सुविधा।
तो यह एक ऐसी जगह की तरह है जहाँ आप बफ़र्स के एक समूह को स्टोर करते हैं।
मैंने शुरुआत में एक कार्यक्षेत्र की उदात्त पाठ की अवधारणा की तरह आवाज़ नहीं की, जो उन सभी फाइलों की सूची है जो आपके प्रोजेक्ट में खुली हैं:
उदात्त-कार्यक्षेत्र फ़ाइल, जिसमें उपयोगकर्ता विशिष्ट डेटा होते हैं, जैसे खुली फाइलें और प्रत्येक के लिए संशोधन।
हालाँकि इसके बारे में अधिक सोचना, यह वास्तव में सहमत है। यदि आप एक सब्मिट टेक्स्ट प्रोजेक्ट की तरह विम टैब पेज को मानते हैं, तो प्रत्येक प्रोजेक्ट में सिर्फ एक फाइल को खोलना और परियोजनाओं के बीच स्विच करते रहना अजीब होगा। इसलिए केवल एक फ़ाइल खोलने के लिए टैब पृष्ठ का उपयोग करना अजीब है।
खिड़कियों का संग्रह
:help window
टैब पृष्ठों के लिए इस तरह से दर्शाता है। साथ ही कई अन्य उत्तर समान अवधारणा का उपयोग करते हैं। हालाँकि, जब तक आपको अपना सिर नहीं मिल जाता है, तब तक खिड़की क्या है, तब इसका ज्यादा इस्तेमाल नहीं होता है, जैसे रेत पर महल बनाना।
जैसा कि मैंने ऊपर उल्लेख किया है, एक विम विंडो व्यूपोर्ट के समान है और शांत रूप से इस linux.com लेख में समझाया गया है :
विम में एक बहुत ही उपयोगी विशेषता एक या अधिक फ़ाइलों के बीच देखने योग्य क्षेत्र को विभाजित करने की क्षमता है, या केवल एक ही फाइल के दो बिट्स को अधिक आसानी से देखने के लिए विंडो को विभाजित करने की क्षमता है। Vim दस्तावेज़ीकरण इसे व्यूपोर्ट या विंडो के रूप में संदर्भित करता है, जहाँ तक हो सके।
आप पहले से ही इस सुविधा से परिचित हो सकते हैं यदि आपने कभी भी वीआईएम की मदद सुविधा का उपयोग किया है: मदद विषय या एफ 1 कुंजी दबाकर। जब आप मदद दर्ज करते हैं, विम व्यूपोर्ट को विभाजित करता है और शीर्ष व्यूपोर्ट में सहायता दस्तावेज खोलता है, तो नीचे के व्यूपोर्ट में आपका दस्तावेज खुला रहता है।
मुझे यह अजीब लगता है कि एक टैब पृष्ठ को बफ़र्स के संग्रह के बजाय खिड़कियों के संग्रह के रूप में संदर्भित किया जाता है। लेकिन मुझे लगता है कि आपके पास दो अलग टैब पृष्ठ हो सकते हैं, जिनमें से प्रत्येक में एक ही बफर पर इशारा करते हुए कई खिड़कियां खुली होती हैं, कम से कम मैं अब तक यही समझता हूं।