2010-12-31 16 views
136

में एक लंबवत विभाजन के रूप में एक बफर खोलें यदि आप वीआईएम में एक फ़ाइल संपादित कर रहे हैं और फिर आपको एक मौजूदा बफर खोलना होगा (उदा। अपनी बफर सूची से: :buffers) आप इसे लंबवत विभाजन में कैसे खोल सकते हैं?वीआईएम

मुझे पता है कि आप पहले से ही एक सामान्य विभाजन की तरह के साथ इसे खोल सकते हैं:

:sbuffer N 

wehere N बफर संख्या आप चाहते है, तथापि, ऊपर खुलती N बफर क्षैतिज, सीधा नहीं।

मैं भी ध्यान रखें कि आप उद्घाटन के बाद विंडो प्लेसमेंट को बदल सकते हैं कर रहा हूँ और इतने की तरह एक कार्यक्षेत्र विभाजित है:

Ctrl-W H 
Ctrl-W L 

कौन सा खड़ी सही है या बाईं ओर खिड़की विभाजित कर देगा।

यह मेरे लिए है कि अगर वहाँ एक sbuffer वहाँ एक vsbuffer होना चाहिए लेकिन जो मौजूद नहीं है

कृपया यह भी नोट (नहीं है कि मैं के बारे में पता कर रहा हूँ) है कि मैं करने के लिए एक प्लगइन की तलाश नहीं कर रहा हूँ लगता है इस सवाल को हल करें। मुझे प्लगइन की एक संपत्ति के बारे में पता है जो आपको ऐसा करने की अनुमति देगा।

मुझे यकीन है कि मुझे कुछ ऐसा याद आ रहा है जो पहले से मौजूद है।

संपादित करें: सहयोग का सबसे अच्छा भावना में, मैं एक मानचित्रण के साथ एक सरल समारोह बनाया है, तो इस समस्या का सामना करते किसी और stumbles और एक प्लगइन स्थापित नहीं करना चाहता:

फंक्शन:

" Vertical Split Buffer Function 
function VerticalSplitBuffer(buffer) 
    execute "vert belowright sb" a:buffer 
endfunction 

मैपिंग:

" Vertical Split Buffer Mapping 
command -nargs=1 Vbuffer call VerticalSplitBuffer(<f-args>) 

यह बफर 1 के लिए एक सही विभाजन में एक बफर खोलने, इसलिए का कार्य पूरा करता है, तो आप इसे कहेंगे जैसे:

:Vbuffer 1 

उत्तर

151

प्रयास करें:

:vert sb N 

जो एक बाएं खड़ी विभाजन (डिफ़ॉल्ट रूप से, जब तक आप कुछ विकल्प को संशोधित किया है) खुल जाएगा।

सही करने के लिए एक विभाजन को खोलने के लिए, दूसरे हाथ पर:

:vert belowright sb N 
+4

यह नहीं बल्कि नहीं करने के लिए '' N'' vsbuffer अजीब नहीं प्रतीत होता है? कष्टप्रद। आपका जवाब इसे नाखून करता है। धन्यवाद! – alfredodeza

+12

मुझे हमेशा ऐसा लगता है कि 'vsbuffer' भी होना चाहिए, और मैं अक्सर एक नए टैब में एक बफर खोलने के लिए' Ctrl-w T' 'भूल जाता हूं (या मैं उस बफर के साथ ऐसा करना चाहता हूं जो वर्तमान में सक्रिय या दृश्यमान नहीं है) । तो एक विकल्प के रूप में, आप इन मामलों में से किसी एक के लिए बार का उपयोग कर सकते हैं, जिसे मुझे @ जीट के वैध उत्तर से याद रखना आसान लगता है: 'vsp | बी एन' और ': टैब | बी एन'। – ches

+0

मुझे यह पसंद है कि यह आदेश 'N' को स्वत: पूर्ण करने की अनुमति देता है (जो दूसरे उत्तर में कमांड के साथ संभव नहीं लगता है)। दोनों ऊपर, फिर भी। –

91

:vsp | b1

1 कुछ बफर संख्या है। सभी बफरों को सूचीबद्ध करने के लिए buffers का उपयोग करें।

यदि आप रुचि रखते हैं तो विभाजन पर कुछ अतिरिक्त जानकारी यहां दी गई है। Link

+0

धन्यवाद, एक @Jeet प्रदान करने के लिए एक अच्छा विकल्प प्रतीत होता है। – russoue

+6

आप ': ls' का भी उपयोग कर सकते हैं, जो': buffers' के लिए शॉर्टकट लगता है। – dskecse

+0

यह चुने गए उत्तर से अधिक यादगार है। धन्यवाद! – agarie

0

आप Neovim उस तरह उपयोग कर सकते हैं,:

autocmd FileType python nmap <F5> :rightbelow vertical split <bar> :term python %<cr>