VIM如何搜索并替换行中第3个及以后的匹配项?

Vim、Emacs配置和使用
回复
头像
百草谷居士
帖子: 3921
注册时间: 2006-02-10 16:36
系统: Mint21.1/Deepin20.8

VIM如何搜索并替换行中第3个及以后的匹配项?

#1

帖子 百草谷居士 » 2021-02-17 12:57

行中包含多个字符串 A003 ,想将第三个及后面的 A003 替换成 A004 。
这样的搜索替换命令在VIM中如何实现?
debian 12 / 深度系统 20.9 / Mint 21.3

为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

Re: VIM如何搜索并替换行中第3个及以后的匹配项?

#2

帖子 astolia » 2021-02-22 10:16

学一下正则表达式中的零宽断言,再查一下vim手册中零宽断言的语法就知道了

代码: 全选

s/\(A003.*A003.*\)\@<=A003/A004/g
回复