gpt4 book ai didi

regex - 是否可以在 vim 中用 n 标记模式的第 n 次出现?

转载 作者:行者123 更新时间:2023-12-04 17:44:45 24 4
gpt4 key购买 nike

假设我有如下文本。

The man is walking, and the man is eating.



我应该如何使用替换将其转换为以下内容?

The man 1 is walking, and the man 2 is eating.



我知道我可以使用 :%s/\<man\>//gn计算单词 man 的出现次数我知道 /\%(\(pattern\).\{-}\)\{n - 1}\zs\1可以找到第 n 次出现的模式。但是我如何标记第 n 次出现?

真诚感谢任何帮助;提前致谢。

最佳答案

您需要有一个计算出现次数的非纯函数,并使用该函数的结果。

" untested
let s:count = 0
function! Count()
let s:count += 1
return s:count
endfunction

:%s/man\zs/\=' '.Count()/

关于regex - 是否可以在 vim 中用 n 标记模式的第 n 次出现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198467/

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