В моем коде был массив, и я использовал индекс c[i].Я хотел изменить c[i] и написать g[i][j] в этом месте.Я пытался использовать команду %s/c[i]/g[i][j]/g, но сделал что-то необычное.
c[i]
g[i][j]
%s/c[i]/g[i][j]/g
Как я могу сделать такую замену в Vim?Заранее спасибо.
Введите \V в свое поисковое выражение, чтобы перейти в режим "очень не волшебно". Это может идти где угодно в выражении. Это делает так, чтобы единственным специальным символом в вашем выражении был обратный слеш. Если вы не выполняете сопоставление регулярных выражений или сопоставление начала или конца строки, это избавит вас от многих хлопот.
\V
%s/\Vc[i]/g[i][j]/g
Поскольку [ и ] являются специальными символами в регулярных выражениях, их необходимо экранировать:
[
]
%s/c\[i\]/g[i][j]/g