Vim surround

J'aimerais présenter l'extension Surround qui permet de jouer avec les délimiteurs.

Ce plugin permet d'ajouter, supprimer ou remplacer n'importe quel délimiteur : parenthèses, crochets, tags HTML ou autre.

Exemple :

var_dump($contact["name"]);

Remplaçons les guillemets par des quotes avec cs"' :

var_dump($contact['name']);

Supprimons var_dump avec dw puis les parenthèses avec ds( :

$contact['name'];

Mais c'est là que je gagne surtout du temps : si je veux utiliser la fonction format_text() en lui donnant comme paramètre $contact['name'], je sélectionne en mode visual avec la souris le texte (sans le point-virgule) puis je tape sf puis je tape le nom de la fonction et Entrée. Cela donne :

format_text($contact['name']);

Pour que cela fonctionne il faut avoir placé dans le \~/.vimrc :

vmap <Leader>s <Plug>Vsurround
set mouse=a

Veuillez consulter la doc pour plus d'exemples sur ce plugin redoutable.