Vim のウィンドウ分割機能
Vim は、ウィンドウを分割することが出来ます。Vim のウィンドウは、バッファと独立に存在する「覗き窓」です。
分割されたウィンドウで、同じバッファ(ファイル)を開くことも、別のバッファを開くことも出来ます。あるファイルを編集しながら、ウィンドウ分割を利用して、同じファイルの別の部分を参照することも、別のファイルを参照することも可能です。
Vim のウィンドウ関連でノーマルモードで利用できるコマンドは、すべて <c-w> から始まる2ストロークのコマンドです。
:h CTRL-W
からすべてを網羅した一覧を確認することも出来ます。
下に使用頻度の高いウィンドウ分割関連のコマンドを紹介します。
コマンド | 動作 | 覚え方 |
---|---|---|
<c-w>s <c-w><c-s> :sp (ファイル名) :split (ファイル名) |
ウィンドウの上下分割 | split |
<c-w>v <c-w><c-v> :vs (ファイル名) :vsplit (ファイル名) |
ウィンドウの左右分割 | vertical |
<c-w>w <c-w><c-w> |
次のウィンドウに移動する | w 二回で手軽に移動 |
<c-w>c <c-w><c-c> :close |
現在のウィンドウを閉じる | close |
<c-w>o <c-w><c-o> :only :on |
現在のウィンドウ以外のウィンドウを閉じる | only |
<c-w>h <c-w><c-h> |
ウィンドウを左に移動 | カーソル移動と同じ |
<c-w>j <c-w><c-j> |
ウィンドウを下に移動 | カーソル移動と同じ |
<c-w>k <c-w><c-k> |
ウィンドウを上に移動 | カーソル移動と同じ |
<c-w>l <c-w><c-l> |
ウィンドウを右に移動 | カーソル移動と同じ |
<c-w>x <c-w><c-x> |
現在のウィンドウと次のウィンドウを入れ替える | exchange |
<c-w>+ <c-w><c-+> |
現在のウィンドウを1文字分高くする | 高さ + 1 |
<c-w>- <c-w><c--> |
現在のウィンドウを1文字分低くする | 高さ - 1 |
<c-w>< <c-w><c-<> |
現在のウィンドウの横幅を1文字分狭くする | 幅 < |
<c-w>> <c-w><c->> |
現在のウィンドウの横幅を1文字分広くする | 幅 > |
ヘルプの
:h window
にウィンドウ分割の詳細な説明があります。