198 votes

Supprimer du texte entre des balises HTML dans vim?

je connais

 di<
 

supprimera dans une balise HTML elle-même.

Existe-t-il un moyen facile de supprimer du texte entre deux balises?

 <span>How can I delete this text?</span>
 

Merci!

406voto

Brian Carper Points 40078

dit supprimera le texte entre les balises XML correspondantes. ( it est pour "bloc de balise interne".)

Voir :h it et :h tag-blocks .

39voto

chipairon Points 533
 cit
ci"
 

Deux des meilleures commandes facilitant la productivité de vim.

Je gagne beaucoup de temps et d'effort avec ces deux choses.

8voto

JD. Points 1546

essayez dt < lorsque le curseur est sur le premier caractère à supprimer. Dans votre exemple, le «H».

3voto

brad Points 830

(le curseur sur le premier caractère à supprimer) v/<[enter]d

Cette solution commence sur le premier caractère, puis entre dans le mode visuel ("v"). Il recherche ensuite le prochain démarrage de support ("/<"), puis appuyez sur entrée pour quitter la recherche.

À ce stade, votre visuel sélection portera sur le texte à supprimer. appuyez sur d ("d") pour le supprimer.

Si j'avais à faire ce pour un tas de balises, j'avais enregistrement de la commande et en le combinant avec d'autres recherches pour la rendre reproductible. La séquence de touche pourrait ressembler à ceci:

[curseur sur le début du fichier] aq/>[enter]lv/<[enter]dnq

ensuite, appuyez sur:

20@une

pour ce faire, pour 20 tags

0voto

Bobwise Points 392

Cette question semble similaire, mais concerne les parenthèses. La réponse indique que la commande est définie entre parenthèses par défaut Peut-être peut-elle être modifiée pour les balises HTML.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X