web-dev-qa-db-fra.com

Supprimer le texte entre les balises HTML dans vim?

Je sais

di<

supprimera dans une balise HTML elle-même.

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

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

Merci!

157
CMB

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

Voir :h it et :h tag-blocks.

307
Brian Carper
cit
ci"

Deux des meilleures commandes d'activation de productivité de vim.

J'économise beaucoup de temps et d'efforts avec seulement ces deux-là.

24
chipairon

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

9
JD Frias

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

Cette solution démarre sur le premier caractère, puis passe en mode visuel ("v"). Il recherche ensuite le crochet de démarrage suivant ("/ <"), puis appuyez sur Entrée pour quitter la recherche.

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

Si je devais le faire pour un tas de balises, j'enregistrerais la commande et la combinerais avec d'autres recherches pour la rendre répétable. La séquence de touches pourrait ressembler à ceci:

[ curseur au début du fichier ] qa /> [enter] lv/<[enter] dnq

puis appuyez:

20 @ a

pour ce faire pour 20 balises

4
brad