global
我的选项substitute
似乎无效。即使当我用g
set代替时,它也仅在当前行中替换文本。如果我在保持当前行的状态下再次运行它而不再匹配,它将给我
E486:找不到模式:{patt}
如果我进入下一场比赛并再次运行它,则该行效果很好。但是,使用g
和不使用它实际上没有区别。
有什么问题的想法吗?
printf("abc");
printf("def");
这样做会:s/printf/print/g
突出显示两个,printf's
但只能替换第一个。我需要n
去参加下一场比赛并重新进行替换。
该g
标志是多次替代图案每行。
您正在寻找的是s///
为整个缓冲区运行命令:
:%s/pattern/replacement/g
注意%
前面的s///
,以选择整个缓冲区。也可能是这样的一系列行:
:10,21s/pattern/replacement/g
在第10和21行之间执行替换
如果没有该g
标记,则每行仅替换第一次出现的模式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句