Wie kann ich den Inhalt eines HTML-Tags in Vim auswählen?

43

Ist es möglich, den Inhalt eines HTML-Tags in Vim auszuwählen?

Zum Beispiel:

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

Ich möchte "Ich bin ein alberner Schmetterling" auswählen.

Ich weiß, dass Sie verwenden können vi", um Text in Anführungszeichen, Klammern usw. auszuwählen. Das Problem hier ist, dass der Text in den HTML-Tags nicht wirklich in irgendetwas enthalten ist, für das ich die iFunktion verwenden kann.

fholgado
quelle

Antworten:

68

Sie können verwendet werden, vitum visually Text auswählen ina tag. Sehen

:help v_it
garyjohn
quelle
2
Perfekt! Wenn ich einen Post darüber in meinem Blog schreibe, kann ich bei Google nichts finden, unter anderem "Vim, das HTML-Tag-Inhalte auswählt".
Fholgado
Sie können auch vdurch viele andere Befehle ersetzen , die ich häufig czum cÄndern verwende. >und <Einrückung zu beheben.
dukedave
8
@ hobbes3: Um die Tags in die Auswahl aufzunehmen, verwenden Sie vat. Ich denke an itwie in einem Tag und atals einen Tag. Sehen :help at.
Garyjohn
1
Bin ich der einzige, mit dem vim das Eröffnungs-Tag auswählt vit? Es stört mich seit Jahren und ich habe keine Ahnung, warum Vim das tut.
Jonathan Dumaine
2
Beachten Sie, dass Sie beide auch mehrfach verwenden können, z. vatat
user1338062
6

Hier sind die Schritte:

  1. Platzieren Sie den Cursor auf dem Tag.
  2. Rufen Sie den visuellen Modus auf, indem Sie drücken v.
  3. Wählen Sie den inneren Variablenblock aus, indem Sie i+ t(oder a+ tfür den äußeren Variablenblock) drücken .

at ein <tag> </tag>Block (mit Tags)

it innerer <tag> </tag>Block

Weitere Informationen finden Sie unter " So springen Sie zwischen übereinstimmenden HTML / XML-Tags? ".

Kenorb
quelle
0

Wenn das Format so gut eingerückt ist,

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

Sie können das Plugin vim-indent-object verwenden und eingebenvii

Foxiris
quelle