:vsplit
(短縮形::vs
)Vimビューポートを垂直に分割します。:30vs
ビューポートを分割し、新しいウィンドウを30文字幅にします。この30文字のウィンドウが作成されたら、サイズを31または29にどのように変更しますか?
水平ウィンドウありCtrl- W +行数を1つ増やします。列を1つ増やすための同等のコマンドは何ですか?
:h ^w
ウィンドウコマンドのリストを表示します。:h ^ww
通常のコマンドのヘルプを参照してくださいCtrl-w w
。
:vsplit
(短縮形::vs
)Vimビューポートを垂直に分割します。:30vs
ビューポートを分割し、新しいウィンドウを30文字幅にします。この30文字のウィンドウが作成されたら、サイズを31または29にどのように変更しますか?
水平ウィンドウありCtrl- W +行数を1つ増やします。列を1つ増やすための同等のコマンドは何ですか?
:h ^w
ウィンドウコマンドのリストを表示します。:h ^ww
通常のコマンドのヘルプを参照してくださいCtrl-w w
。
回答:
CTRL-W >
そして
CTRL-W <
ウィンドウを広くしたり狭くしたりします。
:30winc >
、:30winc <
30文字以上/以下の文字幅にする。
30CTRL-W >
答えの精神にとどまる。
:vertical resize 30
現在のウィンドウの幅をちょうど30文字に変更します。
:res <N>
現在のウィンドウサイズを正確にN行に設定するには(幅ではなく高さの場合)
そしてCtr-W =
それらを等しくします
:winc =
これもそれらを等しくします。
私の側からの別のヒント:
ウィンドウの幅を80列に設定するには、次のようにします。
80 CTRL+W |
最大幅に設定するには、前の数字を省略します:
CTRL+W |
これらを.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によって上書きされてしまいます。
同じように、次.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>\|
.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
nmap 9 :vertical res +2<CR>
の代わり-2
のためにvertical increase
これは私が現在使用しているものです:
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>