Удалить текст между тегами HTML в vim?



Я знаю



di<


удалит в самом теге HTML.



есть ли простой способ удалить текст между двумя тегами?



<span>How can I delete this text?</span>


спасибо!

575   5  

5 ответов:

dit удалит текст между соответствующими тегами XML. (it для "внутреннего блока тегов".)

посмотреть :h it и :h tag-blocks.

cit
ci"

две из лучших команд обеспечения производительности vim.

Я экономлю много времени и усилий только с этими двумя.

попробовать dt пока курсор находится на первом символе для удаления. В вашем примере 'H'.

(курсор на первом символе для удаления) v /

Это решение начинается с первого символа, а затем переходит в визуальный режим ("v"). Затем он ищет следующую начальную скобку ( "/

на этом этапе ваш визуальный выбор будет охватывать текст для удаления. нажмите d ("d"), чтобы удалить его.

Если бы мне пришлось сделать это для кучи тегов, я бы записал команду и объединил ее с некоторыми другие поиски, чтобы сделать его воспроизводимым. Последовательность клавиш может выглядеть так:

[курсор на начало файла] qa/ > [enter]lv /

нажмите:

20@a

чтобы сделать это для 20 тегов

Если вы хотите сделать обратное удаление текста между флагами, я предлагаю установить Vim-Surround и под управлением dst который удаляет тег объемного звучания

Comments

    Ничего не найдено.