如何在Vim中只替换全字匹配?

时间:2010-10-02 10:26:57

标签: regex vim

代码示例:

for file in files:
  do_something(root+file)

我想将file替换为f,但我必须保留files

通常我使用以下命令:

:%s/file/f/gcI

但它也匹配files。有没有办法只匹配一个适用于(root + file)语法的整个单词?

2 个答案:

答案 0 :(得分:27)

使用\<\>来匹配单词的开头和结尾:

:%s/\<file\>/f/gcI

答案 1 :(得分:-1)

这样做吗?

%S / \ BFILE \ B / F / GCI