テキスト比較 · 1 min read · Nov 24, 2025
Linuxでデスクトップツールを使用してテキストファイルを比較およびマージする方法 (パート2)

この投稿は、私の前の記事でのテキストファイルの比較およびマージツールに関するMeld(および他のツール)についての圧倒的なコメントに対する応答です。私の意図はコードテキストだけに焦点を当てることではなく、ワードエディタやライターにとっても有用なものを提示することでしたが、コーダーコミュニティは前回の投稿の「浅さ」に異議を唱えたので、ここでパート2をお届けします。
Meld
Meldを起動し、中央にある「ファイル比較」ボタンを押します。次に、初期オプションの下に表示された2つのボタンを押し、比較したいファイルを選択します。

ファイルが読み込まれると、Meldはそのきれいなインターフェース上で2つのファイル間のすべての違いを明確に示します。上部パネルの矢印ボタンを使用して、次の/前の違いに移動できます。上部パネルにある「変更」メニューでは、マージオプションが見つかります。ただし、有効なエントリのみが利用可能です。

Meldは、テキストのレビューを容易にするための構文ハイライトもサポートしています。上部の「編集」メニューを選択し、「設定」を選びます。そこから、最初のタブ(エディタ)を選択し、「構文ハイライトを使用する」エントリにチェックを入れて機能を有効にします。

初期画面で「3方向比較」オプションにチェックを入れることで、比較用の3つ目のファイルを追加することもできます。Meldではフォルダの比較も可能です。

Vim
テキスト比較のもう一つの(明らかに)人気のある選択肢は「vimdiff」コマンドです。2つのテキストファイルの場所でターミナルを開き、vimdiffコマンドの後に2つのファイル名を入力します:「vimdiff filename_one.h filename_two.h」
これにより、変更がハイライトされた状態で2つのファイルが表示されます。構文ハイライトも利用可能なので、ファイルを簡単にブラウズして読むことができます。また、スペースがあれば、コマンドに2つ以上のテキストファイルを追加することもできます。

ターミナルが好きでない場合は、Gvimを開いて「ファイル/分割差分」オプションを選択してテキストファイルを読み込むこともできます。

比較されたファイルのテキストをマージするために使用できるいくつかのvimdiffコマンドがあります。右から左に変更をマージするには「do」パラメータを使用し、逆は「dp」コマンドで行います。ただし、マージを進める前に、最後のレビューのために変更(次/前)にジャンプしたい場合があります。これは「[c」と「]c」で行われ、これは「前の変更」と「次の変更」に対応します。
上記がまだ探しているものではない場合は、Beyond Compare、Xxxdiff、Kompare、KDiff3もご覧ください。これらにはそれぞれ利点と欠点がありますが、一般的にすべてうまく機能します。両方の投稿から1つのツールを選ぶ必要があるなら、私はそのシンプルなグラフィカルインターフェースと「最もクールに見える」かつ最も正確なハイライトのためにMeldを選びます。そして、コマンドラインツールを探しているなら、sdiffをチェックしてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。