Jak mogę wybrać zawartość znacznika HTML w Vimie?

43

Czy można wybrać zawartość znacznika HTML w Vimie?

Na przykład:

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

Chciałbym wybrać „Jestem głupim motylem”.

Wiem, że możesz używać vi"do zaznaczania tekstu w cudzysłowach, nawiasach itp. Problem polega na tym, że tekst wewnątrz znaczników HTML tak naprawdę nie mieści się w niczym, do czego mógłbym użyć tej ifunkcji.

Fholgado
źródło

Odpowiedzi:

68

Możesz użyć vitdo vręcznego zaznaczenia tekstu ina tag. Widzieć

:help v_it
garyjohn
źródło
2
Doskonały! Napiszę o tym na moim blogu, nie mogłem znaleźć w Google niczego z „Vim wybierający zawartość tagów HTML” i innymi.
fholgado,
Możesz także zastąpić vwiele innych poleceń, których często używam, caby cwymieniać; >i <naprawić wcięcie.
dukedave
8
@ hobbes3: Aby uwzględnić tagi w zaznaczeniu, użyj vat. Myślę itjak w tagu i atjak w tagu. Zobaczyć :help at.
garyjohn
1
Czy jestem jedynym, którego vim wybiera tag otwierający vit? Martwi mnie to od lat i nie mam pojęcia, dlaczego Vim to robi.
Jonathan Dumaine
2
Pamiętaj, że możesz używać ich wielokrotnie, np. vatat
user1338062,
6

Oto kroki:

  1. Umieść kursor na znaczniku.
  2. Wejdź do trybu Visual naciskając v.
  3. Wybierz wewnętrzny blok znaczników, naciskając i+ t(lub a+ tdla zewnętrznego bloku znaczników).

at<tag> </tag>wiersza (znaczników)

it<tag> </tag>blok wewnętrzny

Zobacz więcej w „ Jak przeskakiwać między pasującymi tagami HTML / XML? ”.

kenorb
źródło
0

Jeśli format jest dobrze wcięty,

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

Możesz użyć wtyczki can vim-indent-object i wpisaćvii

Foxiris
źródło