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 被该子匹配替换。
我是 Vim 的新手,我无法在此站点上找到如何搜索和替换字符串的不同部分。我需要对所有时间应用全局编辑“SetTag("...")
”出现 ...
是 any 字。我的编辑是在 second 引号后 添加一个词。示例:SetTag("err" + __LINE__ 粗体部分是我需要添加的部分。任何人都可以让我知道如何使用 vim 搜索命令?谢谢!
nb:我假设 "word" 是双引号字符以外的任何字符序列。根据需要修改。
:%s/SetTag("\([^"]*\)")/SetTag("" + __LINE__)/
转义的括号抓取子匹配;替换字符串中的 \1 被该子匹配替换。