vimにはこの機能が組み込まれています(正しいコマンドラインフラグを使用)。
vim -d <file1> <file2>
これにより、各ファイルがビューで開き、違いが強調表示されます。
同一のコードはすべてfolded
離れているため、同一のコードを見たり、同一のコードの巨大な塊をスクロールしたりする必要はありません。
しかしvimdiff
、正しいフラグでvimを正しく呼び出すラッパーアプリケーションもあります。
vimdiff source1.cpp source2.cpp
gitを使用している場合、外部diffツールをセットアップできます。したがって、vimdiffをgitのdiffツールとして設定するのは簡単です。
git config --global diff.tool vimdiff
vimdiffを使用する場合、どちらの側でも編集でき、差分の強調表示はペースを維持して差異を表示します。
注:git diffから編集する場合。リポジトリに保存されたバージョンのファイルを編集しようとすると、終了時に変更が破棄されます(gitは元のファイルを信頼していないため、tmpコピーとの違いがあります)現在のバージョンで保存します。
で役立ついくつかの基本的なコマンド vimdiff
dp diffput: puts changes under the cursor into the other file
making them identical (thus removing the diff).
do diffget: (o => obtain). The change under the cursor is replaced
by the content of the other file making them identical.
]c Jump to the next diff
[c Jump to the previous diff
vimdiffでハイライトを操作するために使用する他のvim設定
if &diff
highlight! link DiffText MatchParen
endif
これにより、変更されたコードのビットの強調表示がオフになります。そのため、変更された行が強調表示されるので、変更箇所を見つけることができますが、変更された実際のテキストは(強調表示されていないため)行上で目立ちます。
:Gdiff
を追加するvim-fugitiveを試してみてください。:Gvdiff
両方のコマンドを使用すると、現在のバッファーの並列diffを確認できます。また、一部のファイルでマージ競合がある場合、3ウィンドウレイアウトで競合を解決するのに