如何部分替换图案?

时间:2013-10-30 17:07:38

标签: vim sed vi

当我使用VIM时,我遇到了一个简单的问题:

将模式",\s\d\t))替换为",\s\d))

例如:

更改以下内容

...roid", 1 ));
...id", 0  ));
...lite", 1  ));
...

...roid", 1));
...id", 0));
...lite", 1));
...

我尝试了%s/",\s\d\t/",\s\d))/gc,但是将其更改为...roid",sd));

1 个答案:

答案 0 :(得分:3)

使用反向引用。

%s/",(\s\d)\t/",\1))/gc

此处,(\s\d)是一个捕获组。 \1指的是捕获组。