Як перемикатися між відповідними тегами (наприклад <div>
, <span>
і т.д.) при редагуванні HTML / XHTML / XML документи аналогічно тому, як %використовуються для переходу між погоджують дужками?
Як перемикатися між відповідними тегами (наприклад <div>
, <span>
і т.д.) при редагуванні HTML / XHTML / XML документи аналогічно тому, як %використовуються для переходу між погоджують дужками?
Відповіді:
Vim постачається з макросом під назвою matchit, який робить це для вас; все, що вам потрібно зробити, це активувати його runtime macros/matchit.vim
у вашому vimrc. Це дозволить вам перейти, наприклад, <div>
з його на </div>
. Зверніть увагу, що ваш курсор повинен бути всередині кутових дужок; якщо ви знаходитесь в кутових дужках, перейдете %з однієї дужки в іншу як звичайно.
Ви можете переходити між тегами за допомогою візуальних операторів, наприклад:
Курсор повинен перейти вперед до відповідного тега 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 .
Дивитися також:
xmledit
( Http://vimawesome.com/plugin/xmledit ) плагін дозволяє переміщатися між відкриває і закриває тегами , використовуючи
Часто <localleader> буде \, тому ви можете стрибати з
ПРИМІТКА. На відміну від цього matchit
, вам не потрібно вводити курсор всередину тегу. Розмістити його прямо <
або >
на xmledit
плагіні цілком чудово . :)
ПРИМІТКА 2. Недоліком тут є те, що ви не можете використовувати його у візуальному режимі. Але це не велика справа, оскільки ви завжди можете вибрати весь тег за допомогою at.
>
воно буде працювати, як раніше, якщо ви наdiv
ньому, воно буде працювати, як ви хочете).