ウィンドウ

ウィンドウ分割

:split
:sp
CTRL-W s
CTRL-W CTRL-S
・新しいウィンドウに新規ファイルは:new
・三行分の高さのウィンドウを開くには:3sp
・左右分割は:vsp

ウィンドウを閉じる

:close
:clo
CTRL-W c
CTRL-W CTRL-C
・:onlyで他のウィンドウを全て閉じる

ウィンドウ間フォーカス移動

CTRL-W w
CTRL-W CTRL-W
色々な方向へ
CTRL-W h
CTRL-W j
CTRL-W k
CTRL-W l
・:qだと誤って終了してしまうことあり

ウィンドウ高さ調節

CTRL-W +
CTRL-W -
現在のウィンドウ高さを10行にするには、
10 CTRL-W _

各ウィンドウの場所を入れ替え

CTRL-W J
CTRL-W K
CTRL-W H
CTRL-W L

ウィンドウを分割するときにウィンドウの位置を指定出来る

:leftabove {cmd} カレントウィンドウの左、または上
:aboveleft {cmd} 同上
:rightbelow {cmd} カレントウィンドウの右、または下
:belowright {cmd} 同上
:topleft {cmd} 上、または左の端
:botright {cmd} 下、または右の端

引数指定のファイルを各ウィンドウで開く

vim -o one.txt two.txt three.txt

コマンドラインの履歴ウィンドウ表示

q:

diffsplit時

]c [c 変更箇所進む戻る
:diffupdate 強調表示の更新
dp カレントウィンドウからもう一つのウィンドウへテキストを渡して(put)変更を無くす
do カレントウィンドウにもう一つのウィンドウからテキストを取ってきて(obtain)変更を無くす