vimdiff は、2 つのファイルの差分をグラフィカルに表示するのに役立ち、左から右/右から左への変更を選択できるようにします。
私が扱っているファイルは巨大なファイルであり、vimdiff レポートの違いのほとんどは、いくつかを除いて自動マージできます。
あいまいさがなく、ツール svn マージおよび cvs マージ ツールと同様に、競合する解決策を残す限り、左右のファイルの違いを自動マージする vimdiff で利用可能なオプションがあるかどうかを知りたいですか?
これらの 2 つのファイルが分岐し、変更が別々に行われたベース コピーがない限り、2 つのファイルの変更を自動マージすることはできません。アイテムが片側にあり、反対側にない場合、このアイテムが新しく追加されたのか、既存のアイテムが削除されたのかを判断できません。リポジトリ内のファイルをマージする際にベース コピーが存在するため、cvs マージ、svn マージは変更を自動マージできます。
バージョン管理を使用しない場合は、次の方法で diff と patch を試すことができます。
diff file.orig file.txt >patch.txt
patch file2.txt patch.txt
変更はマージされ、競合する行は別のファイルに配置されます。
vimdiff はそれを許可していないようです。man ページには、
「vimdiff - Vim を使用してファイルの 2 つまたは 3 つのバージョンを編集し、相違点を表示する」と記載されています。
しかし、比較とマージを可能にするKdiff3を見ることができます。