gpt4 book ai didi

vim - Vim 中的替代品似乎无法在全局范围内使用?

转载 作者:行者123 更新时间:2023-12-02 07:31:35 31 4
gpt4 key购买 nike

我的 substitute 中的 global 选项似乎不起作用。即使当我用 g set 替换时,它也只替换当前行中的文本。如果我在没有更多匹配项的当前行上再次运行它,它会给我

E486: Pattern not found: {patt}

如果我转到下一场比赛并再次运行它,那条线就可以正常工作。但是使用 g 和不使用它实际上没有区别。

有什么问题吗?

printf("abc");
printf("def");

执行 :s/printf/print/g 突出显示 printf 的,但仅替换第一个。我需要执行 n 才能进行下一场比赛并重新运行替补。

最佳答案

g 标志用于每行多次替换模式。

您正在寻找的是对整个缓冲区运行 s/// 命令:

:%s/pattern/replacement/g

注意 s/// 前面的 %,选择整个缓冲区。它也可以是一系列这样的行:

:10,21s/pattern/replacement/g

执行第 10 行和第 21 行之间的替换。

如果没有 g 标志,每行只会替换第一次出现的模式。

关于vim - Vim 中的替代品似乎无法在全局范围内使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21060498/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com