Мне интересно, знает ли кто-нибудь о плагине Vim, который может обрабатывать перемещение курсора между элементами parent/child/sibling в файлах HTML или XML (желательно оба).
Плагин Vim для лучшей навигации по XML/HTML?
Ответ 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