回答:
これを行うことができるいくつかのウィンドウコマンドがあります。
20<C-w>+)30<C-w><)50<C-w>_)50<C-w>|)こちらもご覧ください: :help CTRL-W
:help CTRL-Wとない:help CTRL_W
vimdiff -o bigfile1.bash bigfile2.bash:ctrl-w =when::は3番目のMiniBufExplorerウィンドウを一番上に開き(3つのウィンドウのサイズは同じになります)、そのウィンドウを閉じると、最初の.bashファイルのウィンドウ2が2番目の.bashファイルより大きくなります窓。2つの.vimファイルで同じ操作を行うと、同じ結果が得られます。:(同じvim -o
次のresizeコマンドも使用できます。
:resize [+-]N -水平分割のサイズを変更し、高さをN文字増やしたり減らしたりします。:vertical resize [+-]N -垂直分割のサイズを変更し、高さをN文字増やしたり減らしたりします。:resize N -高さをN文字に設定して、水平分割のサイズを変更します。:vertical resize N -垂直分割のサイズを変更し、幅をN文字に設定します。これらはCtrlwコマンドと同等です。をご覧ください:help window-resize。
これは、私がvimのマウスモードを使用したい数少ない理由の1つです。
GUIバージョンを使用している場合、または端末がドラッグイベント(xtermやrxvt-unicodeなど)の送信をサポートしている場合は、ctrlを使用して多くの推測作業をせずに、分割線をクリックしてドラッグしてウィンドウを希望する場所に正確にサイズ変更できます-w plus、minus、less、greaterの組み合わせ。
ターミナルバージョンでは、これを機能させるためにマウスモードを適切に設定する必要があります
:set mouse=n
(「n」を使用していますが、「a」も機能します)
そして、あなたはttyマウスタイプを設定する必要があります
:set ttymouse=xterm2
多くの人は、マウスを使用すると多くの時間が無駄になると言います(主にキーボードからマウスに手を動かしたり戻したりするのに時間がかかるため)が、この場合、ウィンドウのサイズとサイズ変更の迅速さ(別のキーシーケンスを入力する代わりにマウスを動かし続ける)を調整しながら、即座にフィードバックを得ることが、Moingmyの手の遅延よりも重要です。
:set mouse=nで十分だとわかりましたが、tmuxの内部:set ttymouse=xterm2が必要な場合に有効にするには、これ以上同意できませんでした。
誰も言及していないようz{nr}<CR>です。
の場合:h ^w_、そのz{nr}<CR>すぐ下にが表示されCTRL-W_ます。これはと同じ効果があります。
z=スペルチェックが不要で、以下に追加した.vimrc場合、
" vertical resize, z0<CR> minimize, z= equalize, z99<CR> maximize.
nnoremap z= <C-w>=
次に、ウィンドウの高さを変更するには:
zは少し直感的ではありません。C-Wマッピングに固執すべきだと思います。しかし、何がそこにあるかを知ることは素晴らしいことです。
分割のサイズ変更をより迅速に:http : //vim.wikia.com/wiki/Resize_splits_more_quickly
:resizeコマンドまたはそのショートカット:resを使用して、ウィンドウの高さを変更できます。高さを60行に変更するには、次を使用します。
:resize 60
高さを段階的に変更することもできます。5単位で高さを変更するには、次を使用します。
:res +5
:res -5
:vertical resizeを使用して、現在のウィンドウの幅を変更できます。幅を80列に変更するには、次を使用します。
:vertical resize 80
幅を段階的に変更することもできます。5単位で幅を変更するには、次を使用します。
:vertical resize +5
:vertical resize -5
Resize splits more quicklyこれらのコマンドは、箱から出して行われているキーバインドにバインドされていない限り、
何らかの理由(おそらくプラグイン)で、標準C-w >(など)がmyで機能しませんでした~/.vimrc。
これらの.vimrc追加は機能しました(Ctrl-Shift-Left... where Left | Right=左矢印キーと右矢印キー。
" 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>