Vim : 根据所有行的部分匹配搜索替换整个单词
Vim : replacing entire word based on partial match search on all lines
我想用部分匹配替换文件中出现的所有单词。
例如,使用“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
中完成
谢谢
红蚂蚁
\< 和 \> 匹配单词边界。
\S* 匹配所有非空白。
s 进行替换。
% 应用于整个文件。
:%s/\<\S*75008\S*\>/12345678901/g
我想用部分匹配替换文件中出现的所有单词。 例如,使用“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
中完成谢谢 红蚂蚁
\< 和 \> 匹配单词边界。
\S* 匹配所有非空白。
s 进行替换。
% 应用于整个文件。
:%s/\<\S*75008\S*\>/12345678901/g