Você pode usar os plug-ins do vim publicados aqui . Então você só precisa definir o difftool:
[multidiff]
tool = vd -f
Como um aplicativo alternativo, sugiro meld , que mostrará os arquivos modificados. Você pode selecionar apenas os arquivos que tem os diffs que deseja ver.
Veja a imagem aqui para um exemplo.
Além do comentário útil de Marcos, como um terceiro (alternativa manual), se você quiser usar vimdiff , recomendo seguir a estratégia de meld em um script (possivelmente python ):
- use
git diff-files --name-statusegit diff-index --name-status --cached HEADpara identificar arquivos que precisam ser examinados. - Obtenha versões em cache desses arquivos e coloque em
/tmp/ - Abra todos esses arquivos - os arquivos alterados e suas versões em cache - de uma só vez em
vimdiff- embora provavelmente não seja possível no sentido que você precisa - veja abaixo.
No entanto, como vimdiff em si não parece lidar com vários separadores de diferenças nativamente, recomendo uma das minhas outras sugestões acima.