Pas exactement ce que vous avez demandé, mais peut trouver cela utile: Plugin Splice: un plugin Vim pour résoudre les conflits lors d'une fusion à trois . Il a un joli screencast de démonstration sur Vimeo .
Si vous allez vous en tenir au vimdiff par défaut, vous pouvez créer une fonction pour récupérer le numéro de tampon pour les fenêtres environnantes et les utiliser pour appeler :diffget
deux fois:
*:diffg* *:diffget*
:[range]diffg[et] [bufspec]
Modify the current buffer to undo difference with another
buffer. If [bufspec] is given, that buffer is used. If
[bufspec] refers to the current buffer then nothing happens.
Otherwise this only works if there is one other buffer in diff
(...)
The [bufspec] argument above can be a buffer number, a pattern for a buffer
name or a part of a buffer name. Examples:
:diffget Use the other buffer which is in diff mode
:diffget 3 Use buffer 3
:diffget v2 Use the buffer which matches "v2" and is in
diff mode (e.g., "file.c.v2")
Vous pouvez les utiliser à l'aide d'un mappage pour affecter un appel à cette fonction aux touches dans lesquelles vous avez été utilisé kdiff3
.
Vous pouvez trouver plus d'informations sur ce vimcast .