我的代码中有一个数组,而我使用了索引c[i]
。我想改变c[i]
并在那个地方写g[i][j]
。我尝试使用命令%s/c[i]/g[i][j]/g
但做了一些不寻常的事情。
如何在Vim中进行此类替换? 提前谢谢。
答案 0 :(得分:7)
由于[
和]
是正则表达式中的特殊字符,因此您需要将其转义:
%s/c\[i\]/g[i][j]/g
答案 1 :(得分:7)
将\V
放入搜索表达式,进入“非常魔法”模式。它可以在表达式中的任何位置。这使得表达式中唯一的特殊字符是反斜杠。如果你没有进行正则表达式匹配,或匹配开头或结束行,那么它将为你节省很多麻烦。
%s/\Vc[i]/g[i][j]/g