भैंस की तरह विम के टैब का उपयोग करना


366

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

मैं हर उस विशिष्ट फाइल को पसंद करूंगा जिसे मैंने हमेशा अपने टैब में खोला है। हालांकि, कुछ चीजें हैं जो इस के रास्ते में आती हैं। मैं इन्हें कैसे ठीक करूं:

  1. जब कमांड किसी अन्य फ़ाइल में किसी स्थान पर आती है gfऔर ^]कूद जाती है, तो फ़ाइल वर्तमान टैब में एक नए बफर में खुलती है। क्या इन सभी प्रकार के आदेशों को फ़ाइल को एक नए टैब में खोलने का कोई तरीका है, या यदि यह पहले से ही खुला है, तो फ़ाइल के साथ मौजूदा टैब पर स्विच करें?

  2. बफ़र्स स्विच करते समय मैं उपयोग कर सकता हूं :b <part of filename><tab> और यह मौजूदा बफ़र्स में फ़ाइलों के नाम को पूरा करेगा। <part of filename>शुरुआत के बजाय एक फ़ाइल नाम के बीच भी हो सकता है। क्या स्विचिंग टैब के लिए एक समान है?

जवाबों:


642

बंद करो बंद करो बंद करो।

यह नहीं है कि कैसे विम के टैब का उपयोग करने के लिए डिज़ाइन किया गया है। वास्तव में, वे गलत हैं। एक बेहतर नाम "व्यूपोर्ट" या "लेआउट" होगा, क्योंकि यही एक टैब है - यह आपके सभी मौजूदा बफ़र्स की खिड़कियों का एक अलग लेआउट है ।

विम को 1 टैब == 1 बफर में हरा देने की कोशिश करना व्यर्थता में एक अभ्यास है। विम पता नहीं है या देखभाल और यह सब आदेशों में पर यह सम्मान नहीं होगा विशेष रूप से, कुछ भी QuickFix बफर (का उपयोग करता है :make, :grepऔर :helpgrepखुशी से टैब पर ध्यान नहीं देगा लोगों को जो मन में वसंत कर रहे हैं) और वहाँ कुछ भी नहीं तुम बंद करने के लिए क्या कर सकते हैं उस।

बजाय:

  • :set hidden
    यदि आपके पास यह सेट पहले से नहीं है, तो ऐसा करें। यह ग्रह पर हर दूसरे मल्टीपल-फाइल एडिटर की तरह विम वर्क करता है। आपने उन बफ़र्स को संपादित किया है जो कहीं खिड़की में दिखाई नहीं दे रहे हैं।
  • का प्रयोग करें :bn, :bp, :b #, :b name, और ctrl-6बफ़र्स के बीच स्विच करने के लिए। मैं ctrl-6खुद को पसंद करता हूं (अकेले यह पहले इस्तेमाल किए गए बफर पर #ctrl-6स्विच करता है , या बफर नंबर पर स्विच करता है #)।
  • :lsबफ़र्स या मिनीब्यूफ़एक्सप्ले या बुफ़एक्सप्लॉयर जैसे प्लगइन को सूचीबद्ध करने के लिए उपयोग करें ।

192
मेरे लिए, यह एक बग है, "उपयोगकर्ता त्रुटि" नहीं। 'विम टैब्स' के लिए वेब पर खोज करना यह दर्शाता है कि बाकी सभी आपके बारे में असहमत हैं, या विम टैब का उपयोग करने के "वास्तविक" तरीके से अनजान हैं। इसके अलावा, यदि टैब वास्तव में "लेआउट" दृश्य हैं, तो डिफ़ॉल्ट टैब शीर्षक, वर्तमान फ़ाइल नाम क्यों हैं? अगर मुझे एक ही फ़ाइल के कई दृश्य चाहिए थे, तो मेरे सभी टैब शीर्षक एक ही नाम होंगे (बहुत उपयोगी नहीं?)। तो या तो आप इसे देखते हैं, विम में डिफ़ॉल्ट टैब कार्यान्वयन त्रुटिपूर्ण है।
cmcginty

45
आप टैब शीर्षक में और क्या दिखाने जा रहे हैं? यह वर्तमान बफर नाम ("फ़ाइल नाम" नहीं) दिखाता है। आप वैसे भी टैब शीर्षक में क्या प्रदर्शित कर सकते हैं।
ऐहलके

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

17
यह टिप्पणी गलत है, मुझे यकीन नहीं है कि यह क्यों अपवित्र या स्वीकृत है। नीचे दिए गए रॉबिन का सही उत्तर है -: टैब सॉबल और: स्विचबुफ वे हैं जो आप खोज रहे हैं।
रोयल

38
+1 "स्टॉप, स्टॉप, स्टॉप" के लिए। विम एक उपकरण के रूप में एक मानसिकता के रूप में ज्यादा है। नए उपयोगकर्ताओं को मानसिकता सिखाना महत्वपूर्ण है, इसलिए वे टूल का उपयोग इसकी पूरी क्षमता के लिए कर सकते हैं।
कोडी पोल

273

यहाँ पार्टी के लिए थोड़ी देर हो गई लेकिन मुझे आश्चर्य नहीं हुआ कि इस सूची में निम्नलिखित नहीं हैं:

:tab sball - यह प्रत्येक खुले बफर के लिए एक नया टैब खोलता है।

:help switchbuf- यह बफर स्विचिंग व्यवहार को नियंत्रित करता है, प्रयास करें :set switchbuf=usetab,newtab। इसका मतलब मौजूदा टैब पर स्विच करना चाहिए यदि बफर खुला है, या नहीं तो एक नया निर्माण कर रहा है।


4
+1 के लिए switchbuf- set switchbuf=useopenकष्टप्रद व्यवहार से बचने के लिए बहुत अच्छा है :make, :vimgrepऔर इसी तरह के आदेश जो बफर को पहले से ही प्रदर्शित होने पर भी विंडो लेआउट में बफ़र्स को बदलते हैं।
mMontu

3
क्यों नहीं मुझे फिट? सेट करने के बाद :se switchbuf=usetab,newtab, जब bnबफर को स्विच करने का उपयोग होता है, तब भी यह मौजूदा टैब पर स्विच करने के बजाय वर्तमान टैब में बफर फाइल को खोलता है? क्या वहाँ कुछ गड़बड़ है?
zhiyelee

173

विम :help windowबहुत अच्छी तरह से भ्रम "टैब बनाम बफ़र्स" बताते हैं।

एक बफर एक फाइल का इन-मेमरी टेक्स्ट है।
एक विंडो एक बफर पर एक व्यूपोर्ट है।
एक टैब पेज विंडोज़ का एक संग्रह है।

बफ़र्स के साथ कई फ़ाइलों को खोलना प्राप्त किया जाता है । अन्य संपादकों में (जैसे नोटपैड ++) यह टैब के साथ किया जाता है, इसलिए नाम टैब टैब शायद भ्रामक है।

खिड़कियाँ कार्यक्षेत्र को विभाजित करने और एक स्क्रीन पर एक साथ कई फाइलों (बफ़र्स) को प्रदर्शित करने के उद्देश्य से है। अन्य संपादकों में यह कई जीयूआई खिड़कियां खोलकर और उन्हें डेस्कटॉप पर पुनर्व्यवस्थित करके हासिल किया जा सकता है।

अंत में इस अनुरूप vim के टैब पृष्ठ कई डेस्कटॉप के अनुरूप होंगे, जो कि विंडोज़ की अलग-अलग व्यवस्था है।

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

निश्चित रूप से आपको यह याद रखना होगा कि कई टैब पृष्ठों या खिड़कियों में एक ही फ़ाइल प्रदर्शित करने के परिणामस्वरूप एक ही काम करने वाली कॉपी (बफर) प्रदर्शित होगी।


11
यह वास्तव में एक भयानक जवाब है, लेकिन समझ में आने के लिए कुछ लिखा है। बफ़र्स = टैब, विंडो = गुई विंडो, टैब पेज = डेस्कटॉप अब तक का सबसे अच्छा अर्थ है कि मैंने किसी ऐसे व्यक्ति के लिए पाया है जो अवधारणाओं से परिचित नहीं है
icc97

4
मैं उन्हें एक कमरे में एक खिड़की के माध्यम से देखने के बारे में सोचता हूं - buffer= वस्तु , window= फलक , और tab= खिड़की । मैं कमरे के चारों ओर घूम सकता हूं और विभिन्न खिड़कियों से देख सकता हूं ( tabs)। विभिन्न खिड़कियों में पैन की अलग-अलग संख्या, व्यवस्था और आकार हो सकते हैं । एक ही वस्तु को एक साथ अलग- अलग विंडो में अलग- अलग पैन से देखा जा सकता है ।
go2null

यदि आप लिनक्स वर्कस्पेस और विंडोज प्रतिमान से परिचित हैं, तो आप vimउपयोग की विरासत देखेंगे । शुरुआत में बस एक खिड़की थी । खिड़की के प्रबंधकों ने आपको खिड़कियों को पैन में विभाजित करने की अनुमति दी है (WM को टाइल करते हुए) या ओवरलैपिंग पैन में (, फ्लोटिंग WM)। लेकिन फिर भी वे प्रत्येक पैन को विंडो के रूप में संदर्भित करते हैं। अब एक कार्यक्षेत्र की अवधारणा को जोड़ें जहां फलक को कई कार्यक्षेत्रों में दिखाया जा सकता है। तो, इस प्रतिमान में, buffer= अनुप्रयोग , window= खिड़की और tab= कार्यक्षेत्र
go2null

56

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

<C-w>gfबफ़र्स gfकमांड के टैब के बराबर है । <C-PageUp>और <C-PageDown>टैब के बीच स्विच करेगा। (बायोबू में, ये दोनों कमांड मेरे लिए कभी काम नहीं करते हैं, लेकिन वे बायोबु / tmux के बाहर काम करते हैं। वैकल्पिक हैं gtऔर gT) <C-w>Tवर्तमान विंडो को एक नए टैब पृष्ठ पर ले जाएंगे।

यदि आप चाहते हैं कि डुप्लिकेट टैब बनाने के बजाय, यदि संभव हो तो मौजूदा टैब का उपयोग करें, :set switchbuf=usetabअपनी .vimrc फ़ाइल में जोड़ें । आप QuickFix कमांड्स को बाध्य newtabकरने के लिए सूची ( :set switchbuf=usetab,newtab) में जोड़ सकते हैं जो अलग टैब में खोलने के लिए संकलन त्रुटियों को प्रदर्शित करते हैं। मैं पसंद करता हूंsplit इसके बजाय , जो एक विभाजन विंडो में संकलन त्रुटियों को खोलता है।

यदि आपके पास माउस समर्थन सक्षम है :set mouse=a, तो आप उन पर क्लिक करके टैब के साथ सहभागिता कर सकते हैं। वहाँ भी एक है+डिफ़ॉल्ट रूप से बटन एक नया टैब बनाएगा।

टैब पर प्रलेखन के लिए, :help tab-pageसामान्य मोड में टाइप करें। (ऐसा करने के बाद, आप विंडो का उपयोग करके टैब पर जाने का अभ्यास कर सकते हैं <C-w>T।) कमांड की एक लंबी सूची है। कुछ विंडो कमांड्स को टैब के साथ करना पड़ता है, इसलिए आप उस डॉक्यूमेंटेशन को भी देख सकते हैं :help windows

एडिशन: 2013-12-19

एक अलग टैब में प्रत्येक फ़ाइल के साथ कई फ़ाइलों को खोलने के लिए, उपयोग करें vim -p file1 file2 ...। यदि आप मेरे जैसे हैं और हमेशा जोड़ना भूल जाते हैं -p, तो आप इसे अंत में जोड़ सकते हैं, क्योंकि विम सामान्य कमांड लाइन विकल्प पार्सिंग नियमों का पालन करता है। वैकल्पिक रूप से, आप एक बैश उर्फ मानचित्रण जोड़ सकते हैं vimकरने के लिए vim -p


3
+1 के लिए vim -pयह ध्यान रखें कि केवल 10 टैब तक डिफ़ॉल्ट रूप से प्रदर्शित किया जाएगा। अतिरिक्त फ़ाइलों को बफ़र्स में लोड किया गया है, लेकिन अपने स्वयं के टैब में प्रदर्शित नहीं किया गया है।
इयानब

@IBB: मैं इसे 10 टैब तक सीमित करने की डिफ़ॉल्ट सेटिंग को कैसे पार कर सकता हूं?
0xC0000022L

3
@ 0xC0000022L tabpagemaxसेटिंग देखें
IanB

14

मैं एक समस्या मे फंस गया। मैं चाहता था कि टैब्स बफ़र्स की तरह काम करें और मैं उन्हें पाने के लिए कभी प्रबंधन नहीं करता। समाधान है कि मैं अंत में पर बफ़र्स बनाने के लिए टैब की तरह व्यवहार किया गया था!

मिनी बफर एक्सप्लोरर नामक प्लगइन की जाँच करें , जिसे एक बार स्थापित और कॉन्फ़िगर किया गया है, आप बफ़र्स के साथ पुण्य रूप से उसी तरह काम कर पाएंगे जैसे बिना किसी कार्यक्षमता को खोए।


10

यह उन लोगों के लिए एक उत्तर है जो विम से परिचित नहीं हैं और अन्य पाठ संपादकों (मेरे मामले में उदात्त पाठ) से आ रहे हैं।

मैंने इन सभी उत्तरों को पढ़ा और यह अभी भी स्पष्ट नहीं था। यदि आप उनके माध्यम से पढ़ते हैं तो काफी चीजें समझ में आने लगती हैं, लेकिन मुझे सवालों के बीच आगे और पीछे जाने में घंटों लग गए।

पहली बात यह है, जैसा कि दूसरों ने समझाया है:

टैब पेज , टैब की तरह ध्वनि , वे टैब की तरह काम करते हैं और अधिकांश अन्य जीयूआई संपादकों में टैब की तरह दिखते हैं, लेकिन वे नहीं हैं। मुझे लगता है कि यह एक खराब मानसिक मॉडल है जो विम पर बनाया गया था, जो दुर्भाग्य से एक टैब पृष्ठ के भीतर आपके पास मौजूद अतिरिक्त शक्ति को बादल देता है।

पहला विवरण जो मुझे समझ में आया, वह @ crenate के उत्तर से था कि वे कई डेस्कटॉप के बराबर हैं। जब उस संबंध में देखा जाता है तो आपके पास कभी-कभी कुछ डेस्कटॉप खुले होते हैं, लेकिन बहुत सारे GUI विंडो खुले होते हैं।

मैं कहूंगा कि वे अन्य संपादकों / ब्राउज़रों के समान हैं:

  1. टैब समूहन
  2. उदात्त पाठ कार्यस्थान (यानी एक परियोजना में आपके पास मौजूद खुली फ़ाइलों की सूची)

जब आप उन्हें इस तरह देखते हैं कि आप उनमें से शक्ति को महसूस करते हैं कि आप आसानी से फ़ाइलों (बफ़र्स) के समूह को एक साथ जोड़ सकते हैं जैसे कि आपकी सीएसएस फाइलें, आपकी HTML फाइलें और अलग-अलग टैब पृष्ठों में आपकी JS फाइलें। जो वास्तव में बहुत बढ़िया है।

अन्य विवरण जो मुझे भ्रामक लगते हैं

व्यूपोर्ट

त्रि - आयामी यह बेमतलब का लगता है। एक व्यूपोर्ट जो हालांकि इसमें एक परिभाषित डिक्शनरी शब्द है , मैंने केवल :help windowडॉक में विम खिड़कियों का जिक्र सुना है । व्यूपोर्ट एक शब्द नहीं है जिसे मैंने कभी भी सुब्लेम टेक्स्ट, विजुअल स्टूडियो, एटम, नोटपैड ++ जैसे संपादकों के संबंध में सुना है। वास्तव में मैंने विम के लिए इसके बारे में कभी नहीं सुना था जब तक कि मैंने टैब पृष्ठों का उपयोग करने की कोशिश शुरू नहीं की।

यदि आप कई डेस्कटॉप जैसे टैब पृष्ठ देखते हैं, तो एक डेस्कटॉप के लिए एक सिंगल विंडो के रूप में संदर्भित करना अजीब लगता है।

कार्यस्थानों

यह संभवतः अधिक समझ में आता है, शब्दकोश परिभाषा है:

अस्थायी उपयोग के लिए मेमोरी स्टोरेज की सुविधा।

तो यह एक ऐसी जगह की तरह है जहाँ आप बफ़र्स के एक समूह को स्टोर करते हैं।

मैंने शुरुआत में एक कार्यक्षेत्र की उदात्त पाठ की अवधारणा की तरह आवाज़ नहीं की, जो उन सभी फाइलों की सूची है जो आपके प्रोजेक्ट में खुली हैं:

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

हालाँकि इसके बारे में अधिक सोचना, यह वास्तव में सहमत है। यदि आप एक सब्मिट टेक्स्ट प्रोजेक्ट की तरह विम टैब पेज को मानते हैं, तो प्रत्येक प्रोजेक्ट में सिर्फ एक फाइल को खोलना और परियोजनाओं के बीच स्विच करते रहना अजीब होगा। इसलिए केवल एक फ़ाइल खोलने के लिए टैब पृष्ठ का उपयोग करना अजीब है।

खिड़कियों का संग्रह

:help windowटैब पृष्ठों के लिए इस तरह से दर्शाता है। साथ ही कई अन्य उत्तर समान अवधारणा का उपयोग करते हैं। हालाँकि, जब तक आपको अपना सिर नहीं मिल जाता है, तब तक खिड़की क्या है, तब इसका ज्यादा इस्तेमाल नहीं होता है, जैसे रेत पर महल बनाना।

जैसा कि मैंने ऊपर उल्लेख किया है, एक विम विंडो व्यूपोर्ट के समान है और शांत रूप से इस linux.com लेख में समझाया गया है :

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

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

मुझे यह अजीब लगता है कि एक टैब पृष्ठ को बफ़र्स के संग्रह के बजाय खिड़कियों के संग्रह के रूप में संदर्भित किया जाता है। लेकिन मुझे लगता है कि आपके पास दो अलग टैब पृष्ठ हो सकते हैं, जिनमें से प्रत्येक में एक ही बफर पर इशारा करते हुए कई खिड़कियां खुली होती हैं, कम से कम मैं अब तक यही समझता हूं।


1
अंत में पूर्णकालिक विम उपयोग के एक ठोस वर्ष के बाद, मैं एक ऐसे मामले में आया, जहां मैं एक से अधिक टैब पृष्ठ का उपयोग करना चाहता था। वर्तमान में बफ़र मेरे लिए पूरी तरह से काम करते हैं क्योंकि मैं अन्य संपादकों में टैब का उपयोग करता हूं। लेकिन एक बड़े मॉनिटर होने से मैं 3-4 अलग-अलग बफ़र्स के पूरे झुंड की तुलना कर रहा था। तब एक सहकर्मी चाहते थे कि मैं कोड बेस में कहीं और कुछ कोड खोजूं। तुलनात्मक खिड़कियों के अपने सेट को खोने के बजाय, मैं बस एक नया टैब पेज बना सकता हूं, जो तब मुझे एक अलग खोज करने की अनुमति देता है, जब मैं सामान्य रूप से विम का उपयोग कर रहा होता हूं और फिर मैं एक बार किया टैब पृष्ठ बंद कर सकता हूं और अपने प्रारंभिक सेट पर वापस आ सकता हूं।
ic9797 13'18

4

देख रहे हैं: मदद टैब यह नहीं लगता है कि विम आपके द्वारा किए जाने वाले तरीके को काम करना चाहता है ...

बफ़र्स को टैब में साझा किया जाता है, इसलिए किसी दिए गए बफ़र को केवल एक निश्चित टैब पर प्रदर्शित करना संभव नहीं है।

हालांकि यह एक अच्छा विचार है।

बहु-सूक्ति-टर्मिनल जैसे टैब का समर्थन करने वाले टर्मिनल का उपयोग करके आप संभवत: प्रभाव प्राप्त कर सकते हैं, फिर प्रत्येक टर्मिनल टैब में विम इंस्टेंस चला सकते हैं। हालांकि, सही नहीं ...


मैंने कोशिश की कि, इसके साथ समस्या, टैब के बीच नेविगेट करना मुश्किल बनाने के अलावा, यह है कि यान्त्रिक पाठ को टर्मिनल टैब पर साझा नहीं किया जा सकता है, क्योंकि वे अनिवार्य रूप से दो अलग-अलग टर्मिनलों / गोले हैं
जनक

@puk: YankRing vim plugin आज़माएँ। यह एक फाइल में yanked टेक्स्ट को बचाता है, इसलिए इसे vim इंस्टेंसेस के साथ साझा किया जा सकता है।
24

@Pixelastic मैंने सिस्टम क्लिपबोर्ड के लिए yanking के लिए यहां एक उपयुक्त समाधान पाया। इसके अलावा, विम एक उदाहरण में सबसे अच्छा काम करता है। मैंने वह करना बंद कर दिया जो मैं चाहता था, और सीखा कि कैसे ठीक से vim का उपयोग करें :-) stackoverflow.com/a/8757876/654789
puk

@ पुक: धन्यवाद, यह मेरे लिए नहीं हुआ कि सिस्टम क्लिपबोर्ड का उपयोग करने का अर्थ है इसे विम उदाहरणों में साझा करना :)
पिक्सेलस्टिक

4
  • आप सामान्य रूप से टैब में हेरफेर करने के लिए बफ़र्स में हेरफेर करने वाले आदेशों को मैप कर सकते हैं, जैसा कि मैंने अपने .vimrc में gf के साथ किया है।

    map gf :tabe <cfile><CR>
    

    मुझे यकीन है कि आप [^ के साथ भी ऐसा कर सकते हैं

  • मुझे नहीं लगता कि टैब (अभी तक) के लिए विम इसका समर्थन करता है। मैं क्रमशः अगले और पिछले टैब पर जाने के लिए gt और gT का उपयोग करता हूं। आप Ngt का उपयोग भी कर सकते हैं, जहां N टैब नंबर है। मेरे पास एक पाईव यह है कि, डिफ़ॉल्ट रूप से, टैब लाइन टैब लाइन में प्रदर्शित नहीं होती है। इसे ठीक करने के लिए, मैंने अपने .vimrc फ़ाइल के अंत में कुछ फ़ंक्शन किए (मैंने यहां इसलिए पेस्ट नहीं किया क्योंकि यह लंबा है और सही तरीके से प्रारूपित नहीं किया गया है)।


<c-w>gfएक नए टैब में कर्सर के नीचे फ़ाइल नाम खोल देगा
पीटर रिनकर

4

मैं BufExplorer प्लगइन और कुछ मैक्रोज़ का उपयोग करके टैब जैसे बफ़र्स का उपयोग करता हूं :

" CTRL+b opens the buffer list
map <C-b> <esc>:BufExplorer<cr>

" gz in command mode closes the current buffer
map gz :bdelete<cr>

" g[bB] in command mode switch to the next/prev. buffer
map gb :bnext<cr>
map gB :bprev<cr>

BufExplorer के साथ आपके पास शीर्ष पर एक टैब बार नहीं है, लेकिन दूसरी ओर यह आपकी स्क्रीन पर जगह बचाता है, साथ ही आपके पास अनंत संख्या में फाइलें / बफ़र्स खुल सकते हैं और बफर सूची खोज योग्य है ...


2

यदि आप चाहते हैं कि बफ़र्स टैब की तरह काम करें, तो देखें टैबलाइन प्लगइन देखें

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

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