52 votes

Comment sélectionner le contenu d'une balise HTML dans Vim ?

Est-il possible de sélectionner le contenu d'une balise HTML dans Vim ?

Par exemple :

<p>I am a silly butterfly</p>

J'aimerais choisir "Je suis un papillon idiot".

Je sais que vous pouvez utiliser vi" pour sélectionner du texte entre guillemets, parenthèses, etc. Le problème est que le texte à l'intérieur des balises HTML n'est pas vraiment à l'intérieur de quelque chose que je peux utiliser avec la fonction i fonction pour.

88voto

Unnati Gutpa Points 11

Vous pouvez utiliser vit まで v e texte est sélectionné manuellement i n a t ag. Voir

:help v_it

13voto

kenorb Points 22006

Voici la marche à suivre :

  1. Placez le curseur sur la balise.
  2. Entrez dans le mode visuel en appuyant sur v .
  3. Sélectionnez le bloc d'étiquettes interne en appuyant sur i + t (ou a + t pour le bloc d'étiquettes extérieur).

at a <tag> </tag> bloc (avec étiquettes)

it intérieur <tag> </tag> bloc

Voir plus sur " Comment passer d'une balise HTML/XML à l'autre ? ".

1voto

foxiris Points 111

Si le format est bien indenté comme ceci,

<div>
  <p>
    I am a silly butterfly
  </p>
  <p>
    I am a silly butterfly
  </p>
</div>

Vous utilisez des boîtes de conserve vim-indent-objet et tapez vii

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X