यदि आप किसी फ़ाइल को VIM में संपादित कर रहे हैं और फिर आपको एक मौजूदा बफर (जैसे आपकी बफर सूची से :buffers
) खोलने की आवश्यकता है: तो आप इसे एक ऊर्ध्वाधर विभाजन में कैसे खोल सकते हैं?
मुझे पता है कि आप पहले से ही इसे सामान्य विभाजन के साथ खोल सकते हैं जैसे:
:sbuffer N
Wehere N
, बफर संख्या आप चाहते है लेकिन, इसके बाद के संस्करण है कि खोलता है N
क्षैतिज बफर, खड़ी नहीं।
मुझे यह भी पता है कि आप खुलने के बाद विंडो प्लेसमेंट को बदल सकते हैं और इस तरह एक वर्टिकल स्प्लिट कर सकते हैं:
Ctrl-W H
Ctrl-W L
जो खिड़की को दाईं ओर या बाईं ओर विभाजित करेगा।
यह मुझे लगता है कि अगर वहाँ है, लेकिन sbuffer
ऐसा होना चाहिए जो vsbuffer
मौजूद नहीं है (ऐसा नहीं है कि मुझे पता है)
इसके अलावा, कृपया ध्यान दें कि मैं इस प्रश्न को हल करने के लिए प्लगइन की तलाश में नहीं हूं। मुझे ऐसे प्लगइन्स के बारे में पता है जो आपको ऐसा करने की अनुमति देंगे।
मुझे यकीन है कि मुझे कुछ याद आ रहा है जो पहले से ही है।
संपादित करें: सहयोग की सबसे अच्छी भावना में, मैंने मैपिंग के साथ एक सरल फ़ंक्शन बनाया है यदि कोई व्यक्ति इस मुद्दे पर ठोकर खाता है और एक प्लगइन स्थापित नहीं करना चाहता है:
समारोह:
" 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
vsbuffer N
? कष्टप्रद। आपका जवाब यह नाखून। धन्यवाद!