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

Матч foo или bar vim regex

Существует ли метод одновременного совпадения нескольких слов в vim поиске и замене? Что-то вроде:

:%s/foo|bar//g

для поиска foo или bar и заменить ничем (это ищет шаблон foo|bar, который не тот, который я хочу). Я могу найти несколько символов таким образом:

abcdef
:%s/[ace]//g

приводит к:

bdf

Могу ли я сделать то же самое со словами?

Я хорошо знаю, что могу сделать это вот так:

:%s/foo//g
:%s/bar//g

Я ищу однострочное решение, если такая вещь существует.

4b9b3361

Ответ 1

В vim-регулярных выражениях оператор чередования должен быть экранирован с помощью обратного слэша: используйте foo\|bar.

Ответ 2

Вместо того, чтобы сбрасывать | с помощью обратного слэша, вы можете использовать vim "очень волшебный" режим с последовательностью \v:

:%s/\vfoo|bar//g