Supprimer le texte entre les balises HTML dans vim?
Je sais
di<
sera supprimer dans une balise HTML lui-même.
Est-il un moyen facile de supprimer le texte entre deux balises?
<span>How can I delete this text?</span>
Merci!
Vous devez vous connecter pour publier un commentaire.
dit
va supprimer le texte entre de correspondance des balises XML. (it
est pour "intérieur de la balise de bloc".)Voir
:h it
et:h tag-blocks
.cit
lorsque vous voulez écrire tout de suite après.vat
(ouvit
), suivie par la répétition desat
(ouit
) progressivement sélectionnez environnant les balises . (Ouv2at
, etc). Puisd
à supprimer (etc).Deux de la meilleure productivité enabler commandes de vim.
Je économiser beaucoup de temps et d'efforts avec juste ces deux.
cit
il est question dans ce fil, mais pour la postérité,ci"
va supprimer jusqu'à la prochaine"
trouvé. idéal pour changer de classe dans les noms de balises html, comme<span id="really long annoying-id">
-- avec le curseur au premier"
, frappéci"
et être tombé dans l'insertion de nouveaux caractères entre guillemets.ciw
est également utile, car il supprime le mot courant; je l'utilise plus quecit
etci"
en fait.ct"
est en fait la commande "supprimer jusqu'à la prochaine "trouvé". Mais oui, il se comporte de la même si le curseur est en vertu de la gauche de la citation.essayer dt< lorsque le curseur est sur le premier caractère à supprimer. Dans votre exemple, le 'H'.
(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@un
de le faire pour 20 tags
c/<[enter]
beaucoup, dans mon "Énergie de vie", mais maintenant, je suis un peu de regrets à ce sujet. Vous voyez, la plupart des "Vi-mode" plug-ins populaires d'autres éditeurs/IDEs ne prennent pas en charge ce type de commande. Ils soutiennentcit
,ci"
,ct<
et cependant. Donc, je suis re-enseignement nouveau.Si vous êtes visant à faire l'inverse de la suppression du texte entre les drapeaux, je vous suggérons d'installer Vim-Surround et en cours d'exécution
dst
qui supprime l'entourer de balises