Vim でウィンドウを分割する

Vim のウィンドウを分割すると、複数のファイルの内容を同時に表示しながら作業することができます。 同一ファイル内の 2 か所を表示することもできます。

ウィンドウを分割する

入力説明
:sp[lit]上下に分割(編集中のファイルを開く)。Ctrl-w s としても OK
:vs[plit]左右に分割(編集中のファイルを開く)。Ctrl-w v としても OK
:new上下に分割(空のファイルを開く)。Ctrl-w n としても OK
:vnew左右に分割(空のファイルを開く)
:sview [file]閲覧用にファイルを開く。:split:view としても OK

ウィンドウを閉じる

入力説明
Ctrl-w qウィンドウを閉じる。最後のウィンドウであれば Vim を終了 (= :quit)
Ctrl-w cウィンドウを閉じる。最後のウィンドウを閉じることはできない (= :close)
Ctrl-w oカレントウィンドウ以外を閉じる

ウィンドウを切り替える

入力説明
Ctrl-w w次のウィンドウへ移動(★最低限これだけ覚えておく)
Ctrl-w h左のウィンドウへ移動
Ctrl-w j下のウィンドウへ移動
Ctrl-w k上のウィンドウへ移動
Ctrl-w l右のウィンドウへ移動

キーシーケンスの 2 番目のキーは、Ctrl キーを押しながら入力することもできるようになっています。 例えば、Ctrl-w w と入力する代わりに、Ctrl-w Ctrl-w と入力しても OK です。

ウィンドウサイズの変更

入力説明
<NUM>z指定した行数にウィンドウサイズを変更
Ctrl-w =すべて同じサイズにする(★これが基本)
Ctrl-w +ウィンドウを縦に大きくする
Ctrl-w -ウィンドウを縦に小さくする
Ctrl-w _ウィンドウを縦に最大化
Ctrl-w >ウィンドウを横に大きくする
Ctrl-w <ウィンドウを横に小さくする
Ctrl-w |ウィンドウを横に最大化

ウィンドウサイズを大きくするときに、先に数値を入力すると、何行大きくするかを指定できます。

例: 現在のウィンドウを 3 行分大きくする
3 Ctrl-w +

ウィンドウサイズを最大化したい場合は、実際にはカレントウィンドウ以外を閉じたいことが多いです。 その場合は、Ctrl-w o で他のウィンドウをすべて閉じることができます。