DISCLAIMER : Je n'ai pas utilisé perforce, j'ai donc dû faire une hypothèse : lorsque plusieurs fichiers ont des modifications non validées, il se comportera comme beaucoup de VCS et lancera la commande diff configurée (dans ce cas, vimdiff). sur chaque fichier modifié à tour de rôle (Je pense que c'est ce que vous vouliez dire par "ouvre un par un vimdiff de tous les fichiers modifiés").
Si c'est le cas, vim n'aura aucune référence aux fichiers restants lorsqu'il affichera les modifications d'un fichier particulier, donc aucune astuce dans une seule session de vim ne vous aidera.
Si vous êtes prêt à modifier votre flux de travail, vous pouvez peut-être faire quelque chose avec ce script que j'ai trouvé dans vim : http://www.vim.org/scripts/scripts.php?script_id=240
Il prétend s'inspirer de l'interface graphique du P4, ce qui devrait lui permettre de s'adapter à votre utilisation. D'après l'aperçu du script, il semble qu'il devrait être capable de vous montrer un résumé des fichiers qui ont été modifiés et vous permettre de voir les changements.
Si rien de tout cela ne vous convient, vous pouvez toujours essayer la vieille méthode préférée Ctrl-C
immédiatement après avoir fermé une session vimdiff pour un fichier.