Удалить тег, используя плагин emmet для vim

Я использую emmet для vim уже некоторое время. Довольно полезно

Я использовал.class1>b>em для расширения довольно часто.

У меня есть следующий код:

<li><b>Point 1</b></li>

Я просто хочу удалить <li> а также </li>, Я попробовал Control Y - k, поместив курсор на все точки линии в обычном режиме. Я могу удалить строку или удалить все, кроме <li></li>,

Как мне получить ожидаемое поведение?

2 ответа

Итак, вам нужно удалить окружающий тег.

dst

В вашем коде: <li><b>Point 1</b></li> тип dst когда курсор наведен li тег даст вам желаемый результат. Это очень удобно, потому что вы также можете удалить b тег, когда курсор находится на тексте, поскольку это удаляет ближайший окружающий тег.

Давайте определим новый ярлык для него (\q - пожалуйста, выберите лучший)

:map \q "aditcat<C-x><C-r>a<ESC>

Пояснение (первая позиция в теге, который будет удален):

  • "adit удалить внутри текущего тега и сохранить его в реестре a
  • cat изменить текущую метку (включая метку) на
  • <C-x><C-r>a<ESC> содержимое реестра a

После тестирования вставьте его в свой.vimrc или аналогичный.

Другие вопросы по тегам