Ответы:
ditудалит текст между соответствующими тегами XML. ( itдля "внутреннего блока тегов".)
Смотрите :h itи :h tag-blocks.
vat(или vit) с последующим повторением at(или it) для постепенного выбора окружающих тегов. (Или v2atи т. Д.). Затем dудалить (и т. Д.).
cit
ci"
Две из лучших команд активации производительности vim.
Я экономлю много времени и усилий только с этими двумя.
citрассматривается в этой теме, но для потомства, ci"удалит до следующего "найденного. отлично подходит для изменения имен классов в html-тегах, например <span id="really long annoying-id">- сначала с помощью курсора ", нажимайте ci"и вставляйте новые символы между кавычками.
ciwтакже полезно, поскольку удаляет текущее слово; Я использую это больше, чем citи на ci"самом деле.
ci"фактически удалит текст слева до следующей цитаты и справа до следующей цитаты, а затем перейдет в режим вставки. ct"на самом деле это команда "удалить до следующего" найдено ". Но да, она ведет себя так же, если курсор находится под левой
попробуйте dt <, когда курсор находится на первом символе для удаления. В вашем примере буква «Н».
( курсор на первый символ для удаления ) v / <[enter] d
Это решение начинается с первого символа, затем переходит в визуальный режим («v»). Затем выполняется поиск следующей стартовой скобки ("/ <"), а затем нажмите клавишу ввода, чтобы выйти из поиска.
На этом этапе ваш визуальный выбор будет охватывать текст для удаления. нажмите d ("d"), чтобы удалить его.
Если бы мне пришлось сделать это для нескольких тегов, я записал бы команду и объединил бы ее с некоторыми другими поисками, чтобы сделать ее повторяемой. Последовательность клавиш может выглядеть так:
[ курсор в начале файла ] qa /> [enter] lv / <[enter] dnq
затем нажмите:
20 @
сделать это для 20 тегов
c/<[enter]в своей «жизни Vim», но теперь я немного сожалею об этом. Видите ли, большинство плагинов "Vi-mode" для популярных других редакторов / IDE не поддерживают этот конкретный тип команд. Они поддерживают cit, ci", ct<и тем не менее. Итак, я снова преподаю.
Если вы хотите удалить текст между флагами в обратном порядке, я предлагаю установить Vim-Surround и запустить, dstкоторый удаляет тег объемного звучания.
citкогда вы хотите написать сразу после этого.