Yanıtlar:
Bunu yapmanıza izin veren birkaç pencere komutu vardır:
20<C-w>+
)30<C-w><
)50<C-w>_
)50<C-w>|
)Ayrıca bakınız: :help CTRL-W
:help CTRL-W
ve değil:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash
:: ctrl-w =
üstünde bir MiniBufExplorer 3. pencere açılır (ve 3 pencerenin boyutu şimdi aynıdır) ve kapanması ilk .bash dosyasının penceresini 2. .bash dosyasından 2 timse daha büyük yapar penceresi. 2 .vim dosyaları ile aynı işlem aynı sonuçları verir. :( Aynıvim -o
resize
Komutları da kullanabilirsiniz :
:resize [+-]N
- yatay karakterleri yeniden boyutlandırarak, yüksekliği N karakterde artırarak veya azaltarak:vertical resize [+-]N
- dikey karakter bölünmesini yeniden boyutlandırın, yüksekliği N karakterde artırın veya azaltın.:resize N
- yüksekliği N karakterine ayarlayarak yatay bölmeyi yeniden boyutlandırın.:vertical resize N
- genişliği N karakterine ayarlayarak dikey bir bölmeyi yeniden boyutlandırın.Bunlar Ctrlwkomutlara eşdeğerdir . Bakın :help window-resize
.
Bu, vim in fare modunu kullanmaktan hoşlanmamın sebeplerinden biri.
GUI sürümünü kullanıyorsanız veya terminaliniz, sürükle olaylarını (örneğin, xterm veya rxvt-unicode) göndermeyi destekliyorsa, ctrl kullanarak bir sürü çalışma yapmadan, pencereyi tam olarak istediğiniz yerde yeniden boyutlandırmak için bölme çizgisine tıklayıp sürükleyebilirsiniz -w artı, eksi, daha az, daha büyük kombinasyonlar.
Terminal versiyonlarında, bunun çalışması için fare modunu doğru bir şekilde ayarlamanız gerekir.
:set mouse=n
('N' kullanıyorum, ancak 'a' da çalışıyor)
ve tty fare türünü ayarlamanız gerekir
:set ttymouse=xterm2
Pek çok insan fareyi kullanarak çok fazla zaman harcandığını söylüyor (çoğunlukla elinizi klavyeden fareye ve geriye hareket ettirmek için harcadığı zamandan dolayı), ancak bu durumda, pencereyi boyutlandırırken anında geri bildirim almak ve yeniden boyutlandırmanın çabukluğunu (başka bir tuş dizisi yazmak yerine fareyi hareket ettirmeye devam edin), kanamalı elin gecikmesinden daha ağır basar.
:set mouse=n
yeteri kadar bulundu, ancak tmux'un içindeyken bunu sağlamak için yeterliydi :set ttymouse=xterm2
.
Bahsedilen kimse yok gibi görünüyor z{nr}<CR>
.
Eğer öyleyse :h ^w_
, o zaman z{nr}<CR>
hemen altında göreceksiniz ki bu da aynı etkiye sahip CTRL-W_.
z=Yazım denetimi yapmanız gerekmiyorsa ve aşağıya eklenmişse .vimrc
,
" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=
Sonra pencere yüksekliğini değiştirmek için:
z
biraz sezgisel değildir. Bence C-W
haritalamalara bağlı kalmalıyız . Orada ne olduğunu bilmek güzel.
Bölmeleri daha hızlı bir şekilde yeniden boyutlandırma :http://vim.wikia.com/wiki/Resize_splits_more_quickly
Pencerenin yüksekliğini değiştirmek için :resize
komutu veya kısayolunu :res
kullanabilirsiniz. Yüksekliği 60 satıra değiştirmek için aşağıdakileri kullanın:
:resize 60
Yüksekliği, artımlarla da değiştirebilirsiniz. Yüksekliği 5'lik artışlarla değiştirmek için, şunu kullanın:
:res +5
:res -5
Aşağıdakileri kullanabilirsiniz: geçerli pencerenin genişliğini değiştirmek için dikey boyutlandırma. Genişliği 80 sütun olarak değiştirmek için aşağıdakileri kullanın:
:vertical resize 80
Genişliği, artışlarla da değiştirebilirsiniz. Genişliği 5'lik artışlarla değiştirmek için, şunu kullanın:
:vertical resize +5
:vertical resize -5
Resize splits more quickly
komutlar kutudan yapılmış olan tuş bağlarına bağlı olmadıkça, bu pek mümkün değildir
Bazı nedenlerden dolayı (muhtemelen bir eklenti) standart C-w >
(vs.) benim işimde çalışmadı ~/.vimrc
.
Bu .vimrc
eklemeler işe yaradı ( Ctrl-Shift-Left
... nerede Left | Right
= sırasıyla sol ve sağ ok tuşları).
" noremap <silent> <C-S-Left> :vertical resize +5<CR>
" noremap <silent> <C-S-Right> :vertical resize -5<CR>
noremap <silent> <C-S-Left> :vertical resize +1<CR>
noremap <silent> <C-S-Right> :vertical resize -1<CR>