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 aveciouaaprè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
-
Sen 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. -
sfait 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
- (en) page du script