Например, если я хочу перейти к закрытому тегу form
. как я мог это сделать?
2 ответа
Плагин matchit.vim в сочетании с плагином типа файла html.vim позволит вам сделать это. Один из способов загрузить плагин matchit.vim - поместить его в ~/.vimrc:
runtime macros/matchit.vim
Если у вас еще не включены подключаемые модули для файловых типов, также вставьте это в ваш ~/.vimrc:
filetype plugin on
Затем, когда вы редактируете файл HTML, вы можете перейти от тега к соответствующему тегу, набрав %
. Вы можете узнать больше, выполнив
:help matchit
Вы можете переходить между тегами, используя визуальные операторы, например:
- Поместите курсор на тег.
- Войдите в визуальный режим, нажав v.
- Выберите блок внешнего тега, нажав a+t или i+t для внутреннего блока тега.
Ваш курсор должен перейти к соответствующему закрывающему тегу html/xml. Чтобы перейти назад от закрывающего тега, нажмите o или O, чтобы перейти к противоположному тегу.
Теперь вы можете либо выйти из визуала, нажав клавишу Esc, изменить его на c или скопировать на y.
Чтобы записать это действие в регистр, нажмите qq, чтобы начать запись, выполните переход тега, как указано выше (включая Esc), нажмите q, чтобы закончить. Затем, чтобы вызвать прыжок, нажмите @q.
См. Дополнительную справку по адресу :help visual-operators
или :help v_it
:
в блоке
<tag> </tag>
(с тегами)это внутренний блок
<tag> </tag>
В качестве альтернативы используйте плагин, такой как matchit.vim (см .: Использование% в языках без фигурных скобок).
Смотрите также:
- Как перейти между соответствующими тегами HTML/XML? на Vim SE
- Перейти к соответствующим тегам XML в Vim в stackoverflow SE
- Как быстро найти закрывающий тег html в vim? на стеке потока
- Навигация по HTML-тегам в Vim в stackoverflow SE
- VIM перейти с одного тега XML на закрывающий тег в Unix SE
- Как выбрать содержимое HTML-тега в Vim? на суперпользователя SE