Плагин Vim для лучшей навигации по XML/HTML?

Мне интересно, знает ли кто-нибудь о плагине Vim, который может обрабатывать перемещение курсора между элементами parent/child/sibling в файлах HTML или XML (желательно оба).

Ответ 1

Мне нравится использовать перемещение по умолчанию и (визуальные) текстовые объекты

 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

Ответ 2

Matchit.vim делает некоторые из того, что вы хотите. Он перескакивает между открытием и закрытием тегов XML/HTML при нажатии клавиши %. Но есть некоторые теги, где он добавляет особое поведение. Например, если ваш курсор находится в теге <ul>, нажатие % переместит курсор вперед к следующему тегу <li> и так далее, пока вы не достигнете закрывающего тега </ul>, где % приведет вас к вернитесь к открывающему тегу.

Matchit распространяется вместе с Vim, поэтому вам не нужно его устанавливать. Но вам нужно включить его, поместив это в свой файл vimrc:

runtime macros/matchit.vim