Перехід VIM від одного тегу XML до закритого


19

Чи є ярлик, з якого можна перейти, наприклад, <XX>до </XX>?

Я вже спробую це з '%', але це не працює в цій ситуації.


2
Я думаю, вам знадобиться плагін, як matchit , щоб мати можливість відповідати тегам XML. matchitяк здається, він має більшість vimдистрибутивів, але вам все одно доведеться це ввімкнути самостійно. :help matchit-installдля більш.
jw013

Відповіді:


13
  • Встановіть matchitплагін (див. :help matchit-installІнструкції).
  • Переконайтеся, що ввімкнено автоматичне виявлення типу файлів та завантаження плагінів ( :filetype plugin on).

Відтепер, кожного разу, коли ви редагуєте файл, виявлений як xmlабо htmlякусь іншу мову розмітки на основі тегів, комбінація matchitплагіну та файлів плагінів файлів дозволяє дозволити %руху узгоджувати відкриті та закриті теги.


20

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

  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 (Див.: Використання% у мовах без фігурних дужок ).


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

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