gpt4 book ai didi

regex - Vim:Incsearch 替换查询

转载 作者:行者123 更新时间:2023-12-01 11:30:23 24 4
gpt4 key购买 nike

我注意到我可以在 vim 中使用正则表达式函数进行搜索,并且在我输入 setting incsearch 时可以看到高亮显示.但这不适用于像这样的搜索和替换查询:

:%s/std::regex\s\([_a-zA-Z]*\)(/regex_t\1 = dregc(/gc

当它真正起作用时,我感到很惊讶。


是否有 vim 的设置或插件,像 incsearch 但更好,会在您键入时突出显示您的 replace 查询?只突出显示匹配项会非常整洁,但是将新旧字符串以不同的突出显示颜色彼此相邻放置将是天赐之物,因为我可能不确定反向引用。

最佳答案

不是您问题的直接答案,但传统上在 Vim 中您首先制作搜索正则表达式,如:

/正则表达式

然后你点击enter 来执行它。设置 :set hlsearch:set incsearch 使这很容易在视觉上看到。然后你可以这样做:

:%s//替换

没有指定搜索,:%s(s替代作用于%,一个缩写意思是所有文件中的行)将使用您指定的最后一个搜索词。

更进一步,你可以做

:%s/~/replace2

replace2 替换您的最后一个替换(在本例中为 replace1)。

无关,把它放在你的 .vimrc 中可能对你有用:

设置gdefault

默认情况下所有替换都是全局的,因此您不需要在每个 :%s 命令后使用 /g 标志。

关于regex - Vim:Incsearch 替换查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26448911/

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