web-dev-qa-db-ja.com

Vimで垂直分割ウィンドウサイズを増やす方法

:vsplit(短縮形::vs)Vimビューポートを垂直に分割します。 :30vsはビューポートを分割し、新しいウィンドウの幅を30文字にします。この30文字のウィンドウが作成されたら、どのようにサイズを31または29に変更しますか?

水平窓付き Ctrl-W+ 行数を1つ増やします。列を1つ増やすための同等のコマンドは何ですか?

307
molicule

CTRL-W>

そして

CTRL-W<

ウィンドウの幅を広げたり狭めたりします。

438
Herbert Sitz

そして Ctr-W=

それらを平等にします

243
RusAlex

HORIZONTAL SPLITサイズ変更も必要な場合:
コマンドはallスプリットでも同じですが、parameter変更:

-の代わりに+<>


減少水平サイズ10列

:10winc -

増加水平サイズ30列

:30winc +

または通常モード内:

水平分割

1CTRL+w-

3CTRL+w+

垂直分割

1CTRL+w< (減少)

3CTRL+w> (増加する)

99
freeo

私の側からの別のヒント:

ウィンドウの幅を正確に80列に設定するには、次のようにします。

80 CTRL+W |

最大幅に設定するには、前の数字を省略します。

CTRL+W |
44
Phil

これらを.gvimrcにマッピングして、command- [arrow]を押して現在のウィンドウの高さと幅を移動させます:

" resize current buffer by +/- 5 
nnoremap <D-left> :vertical resize -5<cr>
nnoremap <D-down> :resize +5<cr>
nnoremap <D-up> :resize -5<cr>
nnoremap <D-right> :vertical resize +5<cr>

MacVimの場合、システム.gvimrcによって上書きされるため、.vimrcではなく.gvimrcに配置する必要があります。

29
Ted Naleid

同じ行に沿って、.vimrcで以下を使用して分割を移動し、移動しているものを自動的にフルサイズに拡張し、残りをすべて最小の高さまたは幅に縮小します:

" Switch between window splits using big J or K and expand the split to its 
" full size. 
" 
" Move vertically in the window through the horizontal splits... 
map <C-J> <C-w>j<C-w>_ 
map <C-K> <C-w>k<C-w>_ 

" Move horizontally in the window through the vertical splits... 
map <C-H> <C-w>h<C-w>\| 
map <C-L> <C-w>l<C-w>\| 
9
the Tin Man

次を.vimrcにマッピングして、サイズを変更するために数値を使用しています

nmap 7 :res +2<CR> " increase pane by 2 
nmap 8 :res -2<CR> " decrease pane by 2
nmap 9 :vertical res +2<CR> " vertical increase pane by 2
nmap 0 :vertical res -2<CR> " vertical decrease pane by 2
2
Gajendra Jena

これは私が現在使用しているものです:

nnoremap <silent> <Leader>= :exe "resize " . (winheight(0) * 3/2)<CR>
nnoremap <silent> <Leader>- :exe "resize " . (winheight(0) * 2/3)<CR>
nnoremap <silent> <Leader>0 :exe "vertical resize " . (winwidth(0) * 3/2)<CR>
nnoremap <silent> <Leader>9 :exe "vertical resize " . (winwidth(0) * 2/3)<CR>
1
meain

これには以下のコマンドを使用しています:

set lines=50     " for increase the height to 50 lines (Vertical)
set columns=200  " for increase the width to 200 columns (Horizontal)
1
imbichie