Ответ 1
В vim-регулярных выражениях оператор чередования должен быть экранирован с помощью обратного слэша: используйте foo\|bar
.
Существует ли метод одновременного совпадения нескольких слов в vim
поиске и замене? Что-то вроде:
:%s/foo|bar//g
для поиска foo
или bar
и заменить ничем (это ищет шаблон foo|bar
, который не тот, который я хочу). Я могу найти несколько символов таким образом:
abcdef
:%s/[ace]//g
приводит к:
bdf
Могу ли я сделать то же самое со словами?
Я хорошо знаю, что могу сделать это вот так:
:%s/foo//g
:%s/bar//g
Я ищу однострочное решение, если такая вещь существует.
В vim-регулярных выражениях оператор чередования должен быть экранирован с помощью обратного слэша: используйте foo\|bar
.
Вместо того, чтобы сбрасывать |
с помощью обратного слэша, вы можете использовать vim "очень волшебный" режим с последовательностью \v
:
:%s/\vfoo|bar//g