如何在vim中保留字符串的可变部分的同时搜索和替换字符串

时间:2017-05-17 01:38:54

标签: bash vim

我想在vim中搜索并替换字符串,同时保留字符串的变量部分。例如:

StringA("variable1")
StringA("variable2")
StringA("variable3")
StringA("variable4")

将其替换为:

StringA("variable1", new_constant_string)
StringA("variable2", new_constant_string)
StringA("variable3", new_constant_string)
StringA("variable4", new_constant_string)

我想要做的是搜索

s/StringA(*)

并将其替换为

        s/StringA(*)/StringA(*, new_constant_string)

其中(* = variable1,variable2,variable3,variable4并保留)

2 个答案:

答案 0 :(得分:3)

您还可以使用g过滤这些行,然后应用s

:g/StringA(/s/)$/, new_constant_string)/
  • :g/StringA(/所有包含StringA(
  • 的行
  • s/)$/, new_constant_string)/)替换为, new_constant_string)行尾
    • 删除$
    • 中的)后面可能有字符

答案 1 :(得分:2)

另一种方法:

WHERE someField IN (${aoi_param})