Vim 搜索和替换以修改具有相同结构但不同单词的字符串

Vim search and replace to amend a string with common structure but varying words

我是 Vim 的新手,我无法在此站点上找到如何搜索和替换字符串的不同部分。我需要对所有时间应用全局编辑“SetTag("...")”出现 ...any 字。我的编辑是在 second 引号后 添加一个词。示例:SetTag("err" + __LINE__ 粗体部分是我需要添加的部分。任何人都可以让我知道如何使用 vim 搜索命令?谢谢!

nb:我假设 "word" 是双引号字符以外的任何字符序列。根据需要修改。

:%s/SetTag("\([^"]*\)")/SetTag("" + __LINE__)/

转义的括号抓取子匹配;替换字符串中的 \1 被该子匹配替换。