Удалить тег, используя плагин 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 или аналогичный.