Як переходити між відповідніми тегами HTML / XML?


44

Як перемикатися між відповідними тегами (наприклад <div>, <span>і т.д.) при редагуванні HTML / XHTML / XML документи аналогічно тому, як %використовуються для переходу між погоджують дужками?


6
можливий дублікат використання% у мовах без фігурних дужок ... Це рішення також працює для HTML (просто перевірене, якщо ви працюєте, >воно буде працювати, як раніше, якщо ви на divньому, воно буде працювати, як ви хочете).
Мартін Турноїй

@Carpetsmoker Якщо це запитання буде дублюватися загальновідповідною відповіддю (за допомогою одного плагіна), воно не дозволить отримати відповіді, які конкретно стосуються html-тегів.
kenorb

Однак на інше питання є точно таку ж відповідь, тож це дублікат.
Doorknob

Опублікований зразок відповіді, який не впишеться в інше запитання, тому він тоді не дублюється.
kenorb

1
@Doorknob Те, що два запитання мають однакову відповідь, не означає, що вони є дубліями один одного.
200_успіх

Відповіді:


45

Vim постачається з макросом під назвою matchit, який робить це для вас; все, що вам потрібно зробити, це активувати його runtime macros/matchit.vimу вашому vimrc. Це дозволить вам перейти, наприклад, <div>з його на </div>. Зверніть увагу, що ваш курсор повинен бути всередині кутових дужок; якщо ви знаходитесь в кутових дужках, перейдете %з однієї дужки в іншу як звичайно.


23

Ви можете переходити між тегами за допомогою візуальних операторів, наприклад:

  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:

at<tag> </tag>блок (з бирками)

it внутрішній <tag> </tag>блок


Крім того, використовуйте плагін, такий як matchit.vim або surround.vim .


Дивитися також:


3

xmledit( Http://vimawesome.com/plugin/xmledit ) плагін дозволяє переміщатися між відкриває і закриває тегами , використовуючи

  • <місцевий керівник>%

Часто <localleader> буде \, тому ви можете стрибати з

  • \%

ПРИМІТКА. На відміну від цього matchit, вам не потрібно вводити курсор всередину тегу. Розмістити його прямо <або >на xmleditплагіні цілком чудово . :)

ПРИМІТКА 2. Недоліком тут є те, що ви не можете використовувати його у візуальному режимі. Але це не велика справа, оскільки ви завжди можете вибрати весь тег за допомогою at.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.