Je suppose ici que puisque vous utilisez ERuby, vous avez déjà installé le fichier de syntaxe pour en gérer la coloration. Ouvrez donc ce fichier puis ajouter y à la fin la ligne suivante : imap <buffer> ;t <%= %><Esc>3h i [1].

Sauvegardez et relancez Vim. Maintenant à chaque fois que vous éditerez un fichier .rhtml, il vous sera possible de taper ;t en mode insertion pour que votre tag ERuby soit inséré automatiquement et que votre curseur soit ramené en plein milieu de ce tag.

Quelques explications à propos de la macro :

  • imap <buffer> ;t : indique que lorsque vous tapez ;t Vim doit effectuer un remplacement de texte
  • <%= %> : indique qu'on veut remplacer ;t par le tag ERuby
  • <Esc>3h i : simule la frappe de la touche Esc puis 3h et finalement i ce qui revient à :
    • sortir du mode d'édition
    • reculer le curseur de 3 colonnes (la touche h permet de reculer d'une colonne en mode commande)
    • repasser en mode insertion

Pour plus d'informations sur les commandes Vim, je vous recommande de lire cette documentation. Vous pouvez également la consulter depuis Vim en tapant :help.

Notes

[1] le tag <%= %> contient deux espaces