在vim中替换数组

3

我的代码中有一个数组,我使用了索引c[i]。我想要将c[i]改为g[i][j]。我尝试使用命令%s/c[i]/g[i][j]/g进行替换,但出现了异常。

请问在Vim中如何进行这样的替换? 谢谢。

2个回答

7

由于 [] 是正则表达式中的特殊字符,因此您需要对它们进行转义:

%s/c\[i\]/g[i][j]/g

7

在搜索表达式中加入\V,进入“非常不神奇”模式。它可以放置在表达式的任何位置。这样使得表达式中唯一的特殊字符是反斜杠。如果你不是在进行正则表达式匹配,或者匹配行首或行尾,它会为你节省很多麻烦。

%s/\Vc[i]/g[i][j]/g

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接