Замена массива в vim - PullRequest
       4

Замена массива в vim

3 голосов
/ 04 сентября 2010

В моем коде был массив, и я использовал индекс c[i].Я хотел изменить c[i] и написать g[i][j] в этом месте.Я пытался использовать команду %s/c[i]/g[i][j]/g, но сделал что-то необычное.

Как я могу сделать такую ​​замену в Vim?Заранее спасибо.

Ответы [ 2 ]

7 голосов
/ 05 сентября 2010

Введите \V в свое поисковое выражение, чтобы перейти в режим "очень не волшебно". Это может идти где угодно в выражении. Это делает так, чтобы единственным специальным символом в вашем выражении был обратный слеш. Если вы не выполняете сопоставление регулярных выражений или сопоставление начала или конца строки, это избавит вас от многих хлопот.

%s/\Vc[i]/g[i][j]/g
7 голосов
/ 04 сентября 2010

Поскольку [ и ] являются специальными символами в регулярных выражениях, их необходимо экранировать:

%s/c\[i\]/g[i][j]/g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...