Vim - 如何根据搜索进行搜索和替换

时间:2014-12-17 12:04:41

标签: search vim macros replace let

我想做什么:

每当我找到基于s[w|l].*[0-9]\.\*的内容时,用%s/\.\*/\\\\\.\.\*/g

替换该字符串\ search。*的结尾

已经尝试过标准搜索和替换,但无法做到。

由于

1 个答案:

答案 0 :(得分:0)

只需将搜索模式包装在转义括号\(\)中,并在替换字符串中使用反向引用\1

:%s/\(s[w|l].*[0-9]\)\.\*/\1\\\\.*/g

您的搜索字符串中可以包含多个\(\)子表达式,并且可以在搜索字符串本身和替换字符串中通过\1\2,...使用它们。 Subexpressions只是按搜索字符串中出现的顺序编号。