【vim】ファイルを左右に並べて比較したい
問題
vimでファイルを左右に並べて比較するには?
答え
diffsplit コマンドを実行すると diff モードに移行できる。
a.txtを開いている状態で、比較対象に b.txt を開くとき。
:diffsplit b.txt (上下に分割) :diffs b.txt (上下に分割。省略形。) :vert diffsplit b.txt (左右に分割) :vert diffs b.txt (左右に分割。省略形。)
常に左右に分割したいときは、以下を実行するか、vimrcに書いておく。
set diffopt+=vertical
差分へジャンプ
[c ... 前の差分にジャンプ ]c ... 次の差分にジャンプ
マージする
差分箇所で dp ... 自分の内容をもう一方のファイルに反映(差分 put) 差分箇所で do ... もう一方のファイルに内容を自分に反映(差分 obtain)
すでに左右分割で開いているウインドウを差分モードにする。(それぞれのウインドウで実行)
:difft[his]
差分モードを終了する。
:diffo[ff]
コメント