Vim vimrc map : une commande originale

J’utlise vim avec grand plaisir pour toutes sortes de besoins, code, html, lilypond, et textes rédactionnels.
Très souvent j’utilise des sauvegardes avec des numéros de version : montexte_v1, montextev2, etc.
J’ai trouvé (je ne sais plus où) un mappage qu’on met dans .vimrc qui permet de mettre la date en fin de texte :

"inscrit la date en fin de fichier
map GoDate : :read !datekJ

Pour améliorer je cherche à mettre en fin de texte le nom de fichier, nombre de lignes, nombre de signes et date
(ça me permet d’avoir une sorte de petit journal en fin de document, les versions sauvegardée et les dates)
j’ai ajouté dans .vimrc ceci :

"inscrit le nombre de ligne, de signes, le nom du fichier et la date
map GoCe jour : :r! wc -lm % :read !datekJkJ

Et ça marche… mais je ne maîtrise pas vraiment l’affichage. J’obtiens par exemple :
Ce jour : 25 945 montexteV1 vendredi 27 mars 2015 12:25:02 (UTC+0100)
et c’est beaucoup moins bien que ce qui s’affiche en bas de la console quand j’enregistre :
“montexteV1” 25L 942c

Voilà, je voudrais améliorer le résultat de ce mapping (oui, je suis légèrement perfectionniste…)
Quelqu’un a une idée ?

salut,

ma version avec uniquement des fonctions internes :

map F3 GoCe jour : <C-R>=bufname('%')<CR> <C-R>=line('.')<CR>l <C-R>=strlen(join(getbufline('%',1,'$'),''))<CR>c <C-R>=strftime('%d %b %Y')<CR>

ça serait un peu plus propre dans une fonction dédiée, mais bon…
et je te laisse chercher dans l’aide pour le peaufinage des paramètres :wink:

Magnifique !
c’est tout à fait ce que je cherchais (et que je ne savaisn pas faire)
Grand merci