Vim:基于所有行的部分匹配搜索替换整个单词

m3eecexj  于 2023-08-05  发布在  其他
关注(0)|答案(2)|浏览(121)

我想用部分匹配替换文件中出现的所有单词。例如,使用“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中实现
谢谢红蚂蚁

iqjalb3h

iqjalb3h1#

<和>匹配单词边界。
\S* 匹配所有非空白。
s做替换。
%将其应用到整个文件。

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

字符串

5sxhfpxr

5sxhfpxr2#

对于你的例子也工作:
第一个月
根据https://vimregex.com/\d匹配简单数字,\+匹配前面的一个或多个字符

相关问题