Удалить текст между тегами HTML в Vim? - PullRequest
155 голосов
/ 03 июня 2009

Я знаю

di<

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

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

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

Спасибо!

Ответы [ 5 ]

301 голосов
/ 03 июня 2009

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

См. :h it и :h tag-blocks.

24 голосов
/ 06 сентября 2012
cit
ci"

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

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

9 голосов
/ 03 июня 2009

try dt <</strong>, когда курсор находится на первом удаляемом символе. В вашем примере 'H'.

4 голосов
/ 03 июня 2009

( курсор на первом удаляемом символе ) об / <[ввод] д </strong>

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

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

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

[ курсор в начале файла ] QA /> [войти] лв / <[войти] dnq </strong>

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

20 @ а

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

0 голосов
/ 11 апреля 2017

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...