En effet, cela n'accepte que les commandes.
Si tu veux faire autre chose, il va falloir que tu joues avec :exe et :normal. Vu que tu vas vouloir sortir du mode insertion, il te faudra jouer avec les deux pour profiter de <esc>.
Exemple bidon qui ajoute toto à la première ligne de chaque buffer:
bufdo exe "normal! ggOtoto\<esc>"
Note l'utilisation de guillemets plutôt que d'apostrophes, ainsi que le backslash devant le <esc>.
Honnêtement, quand le traitement devient trop compliqué, j'ouvre en général un nouveau script vim, je mets la fonction du traitement complexe dedans, et je l'enveloppe avec une nouvelle commande.
Pour le résumé, le temps je ne l'ai pas malheureusement (je ne me trouve déjà pas le temps de commiter les dernières versions de mes plugins ...). Désolé ^^'
EDIT: s/normal/&!/