Как заменить только целые совпадения в Vim? - PullRequest
11 голосов
/ 02 октября 2010

Пример кода:

for file in files:
  do_something(root+file)

Я хочу заменить file на f, но я должен оставить files.

Обычно я использую следующую команду:

:%s/file/f/gcI

но также соответствует files. Есть ли способ сопоставить только целое слово, которое также подходит для синтаксиса (root + file)?

Ответы [ 2 ]

27 голосов
/ 02 октября 2010

Используйте \< и \> для соответствия начала и конца слова:

:%s/\<file\>/f/gcI
0 голосов
/ 02 октября 2010

Это делает это?

% s / \ bfile \ b / f / gcI

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...