Créer une macro sous VI ou Gedit

Bonjour,
je cherche a faire une macro sous VI ou gedit qui me permette quand je sélectionne un texte de l’entourer par:
-début du text :{%trans
-fin du texte : %}

de cette façon:
{%trans “mon texte” %}

J’ai fait ce qui suit dans .vimrc mais cela prends toute la ligne hors je ne souhaite remplacer que du texte :

map <F5> 0i<!--<ESC>$a--><ESC>

Par exemple dans mon fichier si j’ai :

je souhaite en appuyant sur la touche F5 que cela fasses :

En faites comment dire a VIM d’entourer que le texte sélectionné?

Avez vous une idée?

Merci

J’ai trouvé. J’ai crée des macros en utilisant map.

Merci