2010-09-04 87 views
3

我在我的代碼中有一個數組,我使用索引c[i]。我想改變c[i]並在那個地方寫g[i][j]。我試圖使用命令%s/c[i]/g[i][j]/g但做了一些不尋常的事情。在vim中替換數組

我該如何在Vim中做這樣的替換? 在此先感謝。

回答

7

\V到您的檢索表達式進入「非常不神奇」模式。它可以在任何地方表達。這使得表達式中唯一的特殊字符就是反斜槓。如果你沒有進行正則表達式匹配,或匹配的開始或結束行,它會爲你節省很多麻煩。

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

由於[]是正則表達式中的特殊字符,你需要轉義:

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