2013-04-17 5 views
1

У меня есть файл, который имеет несколько записей, как это:Regex для поиска и замены в Vim

Abcd:abcd:*sometext*:klm:xyz/abc 
Abcd:abcd:R%fs90uw:klm:xyz/abc 

Теперь я хочу, чтобы заменить «клм» с «КСС» только для тех линий, которые имеют "sometext "строка в строке.

Как это сделать, используя функцию поиска и замены в vim?

Спасибо!

ответ

4

:g ваш друг:

:g/sometext/s/klm/qrs/g 
+0

Как насчет записи изменения только тогда, когда * SOMETEXT * нет? – user1534235

+0

Я понял. Это должно быть: v. – user1534235

Смежные вопросы