This is a little hack I wrote for doing merges with vim. It has five modes:
By default it assumes the same file ordering as diff3, but unlike diff3 it will save the results in "mine" by default:
vimmerge mine older yours
To write to a new file, use -w:
vimmerge -w merged mine older yours
To completely change the order of the incoming parameters, either specify them explicitly or use --order:
vimmerge -o older -y yours -m mine -w merged vimmerge --order oymw older yours mine merged
Here's a snippet for your etc-update.conf to use vimmerge:
merge_command="vimmerge --mine %new --yours %orig --write %merged"
Here's a snippet for your dispatch-conf.conf to use vimmerge:
merge="vimmerge --write=%s --mine=%s --yours=%s"