Подтвердить что ты не робот

VIM: Удаление всех символов перед определенным словом для всех строк в файле

Мне нужна команда vim для удаления всех символов перед определенным словом для всех строк в файле

Пример: Вход:

asdfasdfasdfscccHello

qwerqwerHello

24351243vsfgertHello

Вывод:

Здравствуйте

Здравствуйте

Здравствуйте

4b9b3361

Ответ 1

Если вы хотите удалить все символы перед "Hello", вы можете сделать

:%s/.*Hello/Hello/

Заметим, что .* Жадный, т.е. он будет есть все вхождения "Hello", пока не найдет последний. Если у вас есть строка:

abcHellodefHelloghi

это станет

Helloghi

Если вы хотите не-жадное решение, попробуйте

:%s/.\{-}Hello/Hello