Удалить тег, используя плагин 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удалить внутри текущего тега и сохранить его в реестреacatизменить текущую метку (включая метку) на<C-x><C-r>a<ESC>содержимое реестраa
После тестирования вставьте его в свой.vimrc или аналогичный.