3
我在我的代碼中有一個數組,我使用索引c[i]
。我想改變c[i]
並在那個地方寫g[i][j]
。我試圖使用命令%s/c[i]/g[i][j]/g
但做了一些不尋常的事情。在vim中替換數組
我該如何在Vim中做這樣的替換? 在此先感謝。
我在我的代碼中有一個數組,我使用索引c[i]
。我想改變c[i]
並在那個地方寫g[i][j]
。我試圖使用命令%s/c[i]/g[i][j]/g
但做了一些不尋常的事情。在vim中替換數組
我該如何在Vim中做這樣的替換? 在此先感謝。
把\V
到您的檢索表達式進入「非常不神奇」模式。它可以在任何地方表達。這使得表達式中唯一的特殊字符就是反斜槓。如果你沒有進行正則表達式匹配,或匹配的開始或結束行,它會爲你節省很多麻煩。
%s/\Vc[i]/g[i][j]/g
由於[
和]
是正則表達式中的特殊字符,你需要轉義:
%s/c\[i\]/g[i][j]/g