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




vim tutorial (4)

( курсор на первый символ для удаления ) v / <[enter] d

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

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

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

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

затем нажмите:

20 @

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

я знаю

di<

будет удаляться в самом теге HTML.

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

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

Благодаря!


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


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

Смотрите :h it и :h tag-blocks .


cit
ci"

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

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





editor