2011-03-30 17 views
31

मैं सोच रहा हूं कि मैं नए टैब में vi (m) में सभी मौजूदा बफर कैसे खोल सकता हूं। मुझे पता है कि आप ऐसा कुछ करने के लिए अपनी vimrc फ़ाइल को संपादित कर सकते हैं, लेकिन जब आवश्यक हो तो मैं केवल एक कमांड चलाने में सक्षम होना चाहूंगा। मैं जैसे नया टैब खोलें और बफर आदेश, चेनिंग करके स्वयं भी यह कर सकते हैं:विम: प्रत्येक बफर को एक नए टैब में खोलें

:tabnew | b 1 

लेकिन मैं एक और अधिक स्वचालित दृष्टिकोण पसंद करेंगे।

उत्तर

33

आप इस आदेश के लिए एक मानचित्रण असाइन कर सकते हैं:

:bufdo tab split 
  • स्पष्टीकरण:
    • bufdo [आदेश] सभी बफ़र्स
    • टैब विभाजित ले करने के लिए लागू [आदेश] वर्तमान बफर और इसके साथ एक टैब खोलें

अंत में, इस मैप करने के लिए:

map ,bt :bufdo tab split<CR> 

स्वागत करती

45

जाने का रास्ता है:

"sball:

:tab sball 
मदद से

स्क्रीन पुनः व्यवस्थित बफर सूची में प्रत्येक बफर के लिए एक विंडो खोलने के लिए ... जब | | टैब | संशोधक प्रयोग किया जाता है नई विंडो एक नए टैब में खोले जाते हैं, ऊपर 'tabpagemax' "

बिना

लिए |:। टैब | संशोधक, यह प्रत्येक बफर विभाजित दृश्य में खोलने

:sball 

या कम से खोलने के लिए। उनमें से ज्यादातर 6

:6sball 

आदि

+0

y- अक्ष के बारे में विभाजित करने के लिए थोड़ा खेल से लग "ऊर्ध्वाधर गेंद" मत भूलना। –

+0

कुछ vim कमांड बहुत मज़ेदार हो जाते हैं :) – sehe

+0

किसी कारण से ': टैब sball' भी मेरे वर्तमान टैब को 5 अलग क्षैतिज विभाजन में विभाजित कर रहा है। विषम ... – sixtyfootersdude

6

[मैं ऊपर स्वीकार किए जाते हैं उत्तर पर टिप्पणी की है | लेकिन पर्याप्त नहीं प्रतिनिधि अंक है।]

012,

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

मुझे यह भी परेशान लगता है कि अंतिम बफर दो टैब के साथ समाप्त होता है, इसलिए मेरा समाधान अंतिम टैब पर जाना और इसे बंद करना है।

:bufdo tab split 
:tablast 
:tabclose 
:syntax on 

तो एक मानचित्रण में,

:map ,bt :bufdo tab split<CR>:tablast<CR>:tabclose<CR>:syntax on<CR> 
संबंधित मुद्दे