VIM: Удаление всех символов перед определенным словом для всех строк в файле Мне нужна команда vim для удаления всех символов перед определенным словом для всех строк в файле Пример: Вход: asdfasdfasdfscccHello qwerqwerHello 24351243vsfgertHello Вывод: Здравствуйте Здравствуйте Здравствуйте Ответ 1 Если вы хотите удалить все символы перед "Hello", вы можете сделать :%s/.*Hello/Hello/ Заметим, что .* Жадный, т.е. он будет есть все вхождения "Hello", пока не найдет последний. Если у вас есть строка: abcHellodefHelloghi это станет Helloghi Если вы хотите не-жадное решение, попробуйте :%s/.\{-}Hello/Hello
Ответ 1 Если вы хотите удалить все символы перед "Hello", вы можете сделать :%s/.*Hello/Hello/ Заметим, что .* Жадный, т.е. он будет есть все вхождения "Hello", пока не найдет последний. Если у вас есть строка: abcHellodefHelloghi это станет Helloghi Если вы хотите не-жадное решение, попробуйте :%s/.\{-}Hello/Hello