SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
技術者募集中

【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]

関連するメモ

コメント