vim поиск и замена на арифметику c (указатель C) - PullRequest
1 голос
/ 18 марта 2020

Я хочу найти и заменить указатель

char* test

, однако, когда я набираю

:%s/char* test/something/g

, я получаю

E486: Pattern not found: char* test

Я предполагаю, что это связано с Вим пытается использовать регулярные выражения в поиске.

Как я могу решить эту проблему? Можно ли заменить такой текст?

Ответы [ 3 ]

2 голосов
/ 18 марта 2020

Вам нужно уйти от символа звезды. Это должно работать:

:%s/char\* test/something/g
1 голос
/ 18 марта 2020
%s/char[[:blank:]]*[*][[:blank:]]*test/something/g

[[:blank:]]*[*][[:blank:]]*: просто заменить "один" * между любым количеством пробелов или табуляций. [1]

[1] В чем разница между [: space:] и [: blank:]?

0 голосов
/ 20 марта 2020

Я нашел другое решение, если вы хотите полностью отключить регулярное выражение

:%sno/char* test/something
...