#html #vim #plugins
#HTML #vim #Плагины
Вопрос:
Мне интересно, знает ли кто-нибудь о плагине Vim, который может обрабатывать перемещение курсора между родительскими / дочерними / родственными элементами в файлах 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
Комментарии:
1. благодаря вашему ответу я обнаружил нечто грандиозное: вы можете объединять текстовые объекты в цепочку!
2. Ага. Это было жемчужиной, когда я обнаружил это сам 🙂
3. Все, что я думал, что знаю о vim, было ложью, и я больше не боюсь темноты.
Ответ №2:
Matchit.vim выполняет часть того, что вы хотите. Он переключается между открытием и закрытием тегов XML / HTML при нажатии %
клавиши. Но есть некоторые теги, в которых он добавляет особое поведение. Например, если ваш курсор находится на <ul>
теге, нажатие %
переместит курсор вперед к следующему <li>
тегу и так далее, пока вы не дойдете до закрывающего </ul>
тега, где %
происходит возврат к открывающему тегу.
Matchit распространяется вместе с Vim, поэтому вам не нужно его устанавливать. Но вы должны включить его, поместив это в свой файл vimrc:
runtime macros/matchit.vim