7

Например, если я хочу перейти к закрытому тегу form . как я мог это сделать?

2 ответа2

6

Плагин matchit.vim в сочетании с плагином типа файла html.vim позволит вам сделать это. Один из способов загрузить плагин matchit.vim - поместить его в ~/.vimrc:

runtime macros/matchit.vim

Если у вас еще не включены подключаемые модули для файловых типов, также вставьте это в ваш ~/.vimrc:

filetype plugin on

Затем, когда вы редактируете файл HTML, вы можете перейти от тега к соответствующему тегу, набрав % . Вы можете узнать больше, выполнив

:help matchit
4

Вы можете переходить между тегами, используя визуальные операторы, например:

  1. Поместите курсор на тег.
  2. Войдите в визуальный режим, нажав v.
  3. Выберите блок внешнего тега, нажав 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 (см .: Использование% в языках без фигурных скобок).


Смотрите также:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .