2015-09-19 4 views
10

मान लीजिए कि मैं vim में इस लेआउट करतेvim:</p> <pre><code>+-----+-----+-----+ | | | | | a | | | | | | | +-----+ c | d | | | | | | b | | | | | | | +-----+-----+-----+ </code></pre> <p>यह इस लेआउट के साथ खत्म करना संभव है:: अगली विंडो में खिड़की "विस्तार"

+-----+-----+-----+ 
|  |  |  | 
| a | c |  | 
|  |  |  | 
+-----+-----+ d | 
|   |  | 
|  b  |  | 
|   |  | 
+-----+-----+-----+ 

एक तरह "सही का विस्तार "कमांड?

पीएस। मुझे बी पर पर डी पर उपयोग करने के लिए न कहें, तो मेरा लेआउट वास्तव में और अधिक जटिल है। यदि वास्तव में मौजूद है तो मैं वास्तव में "दाएं विस्तार" कमांड की तलाश में हूं।

+1

हाँ, मुझे नहीं लगता कि इसके लिए अंतर्निहित कमांड मौजूद है। आपको इसे ' जे' और' wincent

उत्तर

0

यह भंगुर है, लेकिन शायद कुछ भी नहीं!

function! ExtendRight() 
    let l:start=winnr() 
    exe "normal \<c-w>l" 
    let l:shrink=bufnr('%') 
    close 
    exe "normal " . l:start . "\<c-w>w" 
    exe "normal \<c-w>k" 
    vsplit 
    exe "b " . l:shrink 
endfunction 

आप इसे nnoremap <c-w>e :call ExtendRight()<CR> के साथ मानचित्र बना सकते हैं।

0

यह एक सुविधा के रूप में लागू करना मुश्किल है क्योंकि विचार करने के लिए बहुत सारे एज केस परिदृश्य हो सकते हैं, क्यों विम यह मूल रूप से नहीं करता है।

आप पर तो ctrl-w L पर ctrl-w J का उपयोग कर तो सबसे सरल दृष्टिकोण होगा विभाजन बंद करने के लिए और फिर खोलने एक पर एक नया खड़ी विभाजन का विकल्प पसंद नहीं है और उस वांछित बफर/फ़ाइल को खोलें जिसे आप चाहते थे।

संबंधित मुद्दे

 संबंधित मुद्दे