VIM przeskakuje z jednego znacznika xml do zamykającego

19

Czy istnieje skrót do skoku, np. <XX>Do </XX>?

Już próbuję z „%”, ale to nie działa w tej sytuacji.

stokrotka
źródło
2
Myślę, że potrzebujesz wtyczki podobnej do matchit , aby móc dopasować tagi XML. matchitsama wydaje się pochodzić z większością vimdystrybucji, ale nadal musisz ją włączyć samodzielnie. :help matchit-installpo więcej.
jw013

Odpowiedzi:

13
  • Zainstaluj matchitwtyczkę (zobacz :help matchit-installinstrukcje).
  • Upewnij się, że automatyczne wykrywanie typu pliku i ładowanie wtyczek jest włączone ( :filetype plugin on).

Odtąd za każdym razem, gdy edytujesz plik wykryty jako xmllub htmlinny język znaczników oparty na znacznikach, połączenie matchitwtyczki i plików wtyczek typu pliku pozwoli %ruchowi dopasować otwieranie i zamykanie znaczników.

jw013
źródło
20

Możesz przełączać się między tagami za pomocą operatorów wizualnych, na przykład:

  1. Umieść kursor na znaczniku.
  2. Wejdź do trybu wizualnego, naciskając v.
  3. Wybierz zewnętrzny blok znaczników, naciskając a+ tlub i+, taby wprowadzić wewnętrzny blok znaczników.

Kursor powinien przeskoczyć do pasującego zamykającego znacznika html / xml. Aby przejść do tyłu od zamykającego znacznika, naciśnij olub, Oaby przejść do przeciwnego znacznika.

Teraz możesz wyjść z trybu wizualnego, naciskając Esc, zmieniając go club kopiując y.


Aby zarejestrować tę akcję w rejestrze, naciśnij, qqaby rozpocząć nagrywanie, wykonaj przeskakiwanie do znaczników jak powyżej (w tym Esc), naciśnij, qaby zakończyć. Następnie, aby wywołać skok, naciśnij @q.


Zobacz więcej pomocy przy :help visual-operatorslub :help v_it:

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

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


Alternatywnie użyj wtyczki, takiej jak matchit.vim (patrz: Używanie% w językach bez nawiasów klamrowych ).


Zobacz też:

kenorb
źródło