Чтобы удалить весь текст в строке строки как до, так и после совпадения поиска, вы также можете сделать:
:g//norm gnd0PlD
Это выполняет команды нормального режима для всех строк, которые соответствуют последнему шаблону поиска.Команды: gn
, чтобы выбрать совпадение, d
, чтобы удалить его, 0P
, чтобы вставить его в начало строки, l
, чтобы переместиться влево (после текста, который был только что вставлен) и D
удалить до конца строки.Мне дано понять, gn
- это довольно недавнее дополнение к vim, так что YMMV.