Vim:根据所有行上的部分匹配搜索替换整个单词

时间:2015-01-12 16:01:33

标签: regex vim vi

我想用部分匹配替换文件中所有出现的单词。 例如,使用" 75008"并用" 12345678901"

替换整个单词

实际内容

75003681846 75008494799 75213014616 
75003681846 75008494795 75213014613                                       
75003681846 75008513200 75213014614                                                   
75003681846 75008494798 75213014617                                                   

更换后的预期内容

75003681846 12345678901 75213014616 
75003681846 12345678901 75213014613                                       
75003681846 12345678901 75213014614                                                   
75003681846 12345678901 75213014617                                                   

如何在vim中执行此操作

由于 红蚂蚁

1 个答案:

答案 0 :(得分:2)

\<和\>匹配单词边界。

\ S *匹配所有非空格。

确实替代。

%将其应用于整个文件。

:%s/\<\S*75008\S*\>/12345678901/g