Відповіді:
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"). Потім він шукає наступну стартову дужку ("/ <"), а потім натисніть клавішу Enter, щоб вийти з пошуку.
Після цього ваш візуальний вибір охопить текст, який потрібно видалити. натисніть d ("d"), щоб видалити його.
Якби мені довелося це зробити для кучки тегів, я б записав команду і поєднав її з деякими іншими пошуками, щоб зробити її повторюваною. Ключова послідовність може виглядати приблизно так:
[ курсор на початку файлу ] qa /> [enter] lv / <[enter] dnq
потім натисніть:
20 @ a
зробити це для 20 тегів
c/<[enter]
своєму "життя Vim" я дуже часто використовував команди , але тепер про це трохи шкодую. Розумієте, більшість плагінів "Vi-mode" для інших популярних редакторів / IDE не підтримують цей тип команд. Вони підтримують cit
, ci"
, ct<
і тим НЕ менш. Отже, я знову навчаюсь.
Якщо ви маєте на меті зробити зворотне видалення тексту між прапорами, пропоную встановити Vim-Surround та запустити, dst
який видаляє тег об'ємного звучання
cit
коли хочеш писати відразу після цього.