2015-09-19 24 views
10

ı vim bu düzeni var diyelim bir benzerivim:</p> <pre><code>+-----+-----+-----+ | | | | | a | | | | | | | +-----+ c | d | | | | | | b | | | | | | | +-----+-----+-----+ </code></pre> <p>düzen ile bitirmek mümkündür: Bir sonraki pencereye pencere "uzatmak"

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

"doğru uzatmak "komut?

PS. d daha sonra ctrl-w Lb üzerinde ctrl-w J kullanmak söyleme bana, benim düzeni sonra bu aslında daha karmaşıktır. Varsa gerçekten "doğru uzat" komutunu arıyorum.

+1

Evet, yerleşik bir komutu sanmıyorum. ' J' ve ' wincent

cevap

0

Bu kırılgan, ama muhtemelen hiç yoktan iyidir!

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 

Harita ile nnoremap <c-w>e :call ExtendRight()<CR> eşleyebilirsiniz.

0

Bu vim doğal olarak bu yapmaz da neden dikkate kenar senaryoları bir sürü olabilir çünkü bir özellik olarak uygulamak zordur.

Eğer bir yeni dikey bölünme c bölünmüş kapatıp açmak için d daha sonra ctrl-w Lb üzerinde ctrl-w J kullanarak sonra en basit yaklaşım olacağını seçeneği beğenmezseniz ve İstediğiniz arabelleği/dosyayı açın. Bu var olan için