マージバッファでは、差分が‘v’および‘^’文字の行で示されます。各差分は、以下の7つの状態のいずれかの状態にあります:
違いはAバージョンが表示されている点です。aコマンドは常にこの状態を生成し、モードラインでは‘A’と表示されます。
違いはBバージョンが表示されている点です。bコマンドは常にこの状態を生成し、モードラインでは‘B’と表示されます。
差異がデフォルトでAまたはBの状態として表示されるのは、選択が行われていないためです。一方の選択肢が優先される場合(後述)を除き、すべての差異はデフォルトのA状態から始まります(したがって、マージバッファはAバッファのコピーとなります)。
差分を選択すると、その状態は default-A または default-B から、通常の A または B へと切り替わります。したがって、選択された差分が default-A または default-B の状態になることはなく、これらの状態がモードラインに表示されることもありません。
コマンド d a は default-A を、d b は default-B をデフォルト状態として選択します。この選択されたデフォルトは、一度も選択したことがなく、かつ代替案が優先されないすべての差分に適用されます。マージを順次進めている場合、未選択の差分とは、選択済みの差分に続くものを指します。したがって、順次進めながら、セクション間で d a や d b を使用することで、マージバッファの一部のセクションでは A バージョンを、他のセクションでは B バージョンを実質的にデフォルトとして設定できます。
この差異は、AまたはBの状態が優先されていることを示しています。つまり、明示的な選択を行ったわけではないものの、一方の選択肢が共通祖先と一致しているため、それが正しい可能性が高いということです。したがって、Aバッファが共通祖先と一致する場合、実際に変更されたのはそちらである可能性が高いため、Bバージョンが優先されます。
これら2つの状態は、モードラインに‘A*’および‘B*’として表示されます。
x c または x C コマンドの結果、A状態とB状態が組み合わさった状態が表示されています。
一度差分がこの状態になると、数値引数を指定しない限り、a や b コマンドは何も行いません。
モードラインはこの状態を‘comb’と表示します。