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

Множественный поиск и замена в одной строке

Если я сделаю что-то вроде:

:% s/aaa/bbb/| % S/111/222/,

и первый поиск и замена не найдут совпадений, второй поиск и замена не будут выполнены. Есть ли способ сказать vim продолжать, даже когда команда "не удалось"?

4b9b3361

Ответ 1

Try

:%s/aaa/bbb/e | %s/111/222/e

и прочитайте

:help :s_flags

особенно запись в [e]:

 When the search pattern fails, do not issue an error message and, in
 particular, continue in maps as if no error occurred.  This is most
 useful to prevent the "No match" error from breaking a mapping.  Vim
 does not suppress the following error messages, however:
 Regular expressions can't be delimited by letters
 \ should be followed by /, ? or &
 No previous substitute regular expression
 Trailing characters
 Interrupted