2011-04-27 10 views

Odpowiedz

16

Lubię używać ruch domyślną i (wizualne) obiektów tekstowych

vatatzc # create a fold for second parent tag with all child elements 

yit6jvitp # yank this element child nodes and, 6 lines down, 
      # replace the element content with the yanked text 
+8

dzięki swojej odpowiedzi odkryłem coś wielkiego : możesz łączyć obiekty tekstowe! –

+1

Jup. To był klejnot, kiedy sam go odkryłem :) – sehe

+0

Czyste złoto, dziękuję za ten samorodek! – romainl

6

Matchit.vim robi to, czego chcesz. Przeskakuje pomiędzy otwieraniem i zamykaniem znaczników XML/HTML po naciśnięciu klawisza %. Ale jest kilka tagów, w których dodaje specjalne zachowanie. Jeśli na przykład kursor znajduje się na tagu <ul>, naciśnięcie klawisza % spowoduje przesunięcie kursora do następnego znacznika <li> i tak dalej, aż dotrzesz do zamykającego tagu </ul>, gdzie % powoduje, że powracasz do otwierającego tagu.

Matchit jest dystrybuowany z Vimem, więc nie musisz go instalować. Ale trzeba ją włączyć poprzez umieszczenie tego w pliku vimrc:

runtime macros/matchit.vim