1

Какое регулярное выражение мне нужно использовать в VIM, чтобы заменить все слова «to» из текста словом «foo»? (Я не хочу заменять «на», когда это происходит в слове «вместе»).

2 ответа2

7

это должно работать:

:%s/\<to\>/foo/g

Использование \< и \> гарантирует, что "to" будет заменено только в том случае, если оно будет целым словом. \< соответствует началу слова и \> концу. Таким образом, это не превратит ваш "жаба" в "еду" :)

0

Я уверен, что есть более простой способ, но:

:%s/\(\w\)to\(\w\)/\1foo\2/gc

сделал бы трюк

РЕДАКТИРОВАТЬ: Джон T опубликовал более простой способ: D

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .