替换vim中的阵列

替换vim中的阵列,vim,replace,Vim,Replace,我的代码中有一个数组,我使用了一个索引c[I]。我想改变c[I]并在那里写g[I][j]。我试图使用命令%s/c[I]/g[I][j]/g,但做了一些不寻常的事情 如何在Vim中进行此类替换? 提前感谢。由于[和]是正则表达式中的特殊字符,因此需要对它们进行转义: %s/c\[i\]/g[i][j]/g 将\V放入搜索表达式,进入“非常不神奇”模式。它可以在表达式中的任何位置。这使得表达式中唯一的特殊字符是反斜杠。如果您不进行正则表达式匹配,或者不匹配行的开始或结束,这将为您节省很多麻烦 %s

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

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

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

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

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

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