在vim中替换数组

时间:2010-09-04 14:55:41

标签: vim replace

我的代码中有一个数组,而我使用了索引c[i]。我想改变c[i]并在那个地方写g[i][j]。我尝试使用命令%s/c[i]/g[i][j]/g但做了一些不寻常的事情。

如何在Vim中进行此类替换? 提前谢谢。

2 个答案:

答案 0 :(得分:7)

由于[]是正则表达式中的特殊字符,因此您需要将其转义:

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

答案 1 :(得分:7)

\V放入搜索表达式,进入“非常魔法”模式。它可以在表达式中的任何位置。这使得表达式中唯一的特殊字符是反斜杠。如果你没有进行正则表达式匹配,或匹配开头或结束行,那么它将为你节省很多麻烦。

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