Surround

De Vim-fr.

Ce script permet de facilement entourer du texte avec toutes sortes de choses, telles que: "", '', <p></p>, etc.

Sommaire

Utilisation

Rajouter des choses autour du texte

Toutes ces commandes commencent par la lettre y.

  • ysiw<texte> permet de rajouter du texte autour d'un mot.
  • ysiW<texte> permet de rajouter du texte autour d'un MOT (comme l'opérateur de portée W).
  • yss<texte> permet de rajouter du texte autour d'une ligne entière.


  • Plus généralement ys<portée> fonctionnera (pas nécessaire avec i ou a après).

Remarque: pour les tags HTML/XML, un slash (/) est rajouté dans le texte de la partie droite.

Exemples:

  • ysiw"" rajoutera des "" autour d'un mot
  • yss] rajoutera des [] autour d'une ligne
  • yss<p> rajoutera des <p></p> autour d'une ligne


  • S en mode visuel permet d'entourer le texte sélectionné par du texte, et d'ajouter des retours à la ligne à la fois après la partie gauche et à la fin de la partie sélectionnée.
  • s fait pareil mais sans mettre une tabulation sur le texte.

Exemple:

  • si je sélectionne le texte: "Hello world" puis que je fais S<a href="www.vim-fr.org"> je vais obtenir:
<a href="www.vim-fr.org">
   Hello world
</a>

Supprimer des choses autour du texte

Ces commandes commencent par la lettre d.

  • ds" supprimera les "" qui entourent le curseur.
  • De manière générale la commande est ds<"entoureur" à supprimer>.

Changer des choses qui entourent du texte

Cette commande se comporte presque comme ys<portée>, sauf qu'elle remplace l'élément désigné par celui donné.

  • cs"' remplacera les " par des '.
  • Plus généralement la commande est cs<à remplacer><par>.

Remarque

Ces commandes étant un peu longues à taper, n'hésitez pas à maper celles que vous utilisez le plus souvent, cela vous fera gagner un temps précieux.

Liens externes