行中包含多个字符串 A003 ,想将第三个及后面的 A003 替换成 A004 。
这样的搜索替换命令在VIM中如何实现?
VIM如何搜索并替换行中第3个及以后的匹配项?
- 百草谷居士
- 帖子: 3935
- 注册时间: 2006-02-10 16:36
- 系统: debian12/xubuntu2404
VIM如何搜索并替换行中第3个及以后的匹配项?
debian 12.5 / xubuntu 24.04
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
为何热衷于搞发行版的多,搞应用程序开发的少?Linux最多余的就是各种发行版,最缺的就是应用程序,特别是行业应用程序。
- astolia
- 论坛版主
- 帖子: 6513
- 注册时间: 2008-09-18 13:11
Re: VIM如何搜索并替换行中第3个及以后的匹配项?
学一下正则表达式中的零宽断言,再查一下vim手册中零宽断言的语法就知道了
代码: 全选
s/\(A003.*A003.*\)\@<=A003/A004/g