335

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

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

4

10 に答える 10

475

CTRL-W >

CTRL-W <

ウィンドウを広くしたり狭くしたりします。

于 2010-12-06T16:39:12.753 に答える
266

そしてCtr-W =

それらを等しくします

于 2010-12-06T16:53:13.623 に答える
112

HORIZONTAL SPLITのサイズ変更も必要な場合:
コマンドはすべての分割で同じですが、パラメーターが変更されるだけです。

- +それ以外の< >

:水平サイズを10列
小さくします

:10winc -

水平方向のサイズを30列増やします

:30winc +

または通常モード内:

水平分割

10 CTRL+w -

30 CTRL+w +

垂直分割

10 CTRL+ w <(減少)

30 CTRL+ w >(増加)

于 2013-03-05T15:33:04.933 に答える
52

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

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

80 CTRL+W |

最大幅に設定するには、前の番号を省略してください。

CTRL+W |
于 2013-04-19T17:54:32.190 に答える
34

これらを.gvimrcにマッピングして、コマンド-[矢印]を押して現在のウィンドウの高さと幅を移動できるようにします。

" 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によって上書きされてしまいます。

于 2010-12-07T04:43:37.893 に答える
14

同じ線に沿って、次の部分を使用し.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>\| 
于 2010-12-08T16:55:31.887 に答える
7

これは私が今使っているものです:

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>
于 2016-05-02T16:57:52.653 に答える
6

.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
于 2016-06-03T10:01:23.687 に答える
3

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

set lines=50     " For increasing the height to 50 lines (vertical)
set columns=200  " For increasing the width to 200 columns (horizontal)
于 2015-08-06T11:02:01.257 に答える
3

幅を変更するには「垂直サイズ変更」を使用し、高さを変更するには「サイズ変更」を使用します。

.vimrcで次のマッピングを行いました

  1. ALT→</kbd> will increase width of the selected split

  2. ALT←</kbd> will decrease width of the selected split

  3. ALT↓</kbd> will increase height of the selected split

  4. ALT↑</kbd> will decrease height of the selected split

私の.vimrcコード:

nmap <M-Right> :vertical resize +1<CR>
nmap <M-Left> :vertical resize -1<CR>
nmap <M-Down> :resize +1<CR>
nmap <M-Up> :resize -1<CR>

Vimのサイズ変更がより迅速に分割

于 2021-04-17T14:23:44.210 に答える