Я хотел бы использовать функцию замены vim (:% s) для поиска и замены определенного кода кода. Например, если у меня есть код, подобный следующему:Заменить оператор C заменой в vim
if(!foo)
Я хотел бы заменить его:
if(foo == NULL)
Однако Foo это всего лишь пример. Имя переменной может быть любым.
Это то, что я придумал для моей команды VIM: «*»
:%s/if(!.*)/if(.* == NULL)/gc
Он ищет заявления правильно, но он пытается заменить его вместо переменной, которая там (т.е. «Foo «). Есть ли способ сделать то, что я прошу с помощью vim?
Если нет, есть ли другой редактор/инструменты, которые я могу использовать, чтобы помочь мне с такими изменениями?
Заранее благодарен!
Не могли бы вы дать нам некоторые объяснения о том, что здесь происходит? В противном случае мы продолжаем в зависимости от вас помощь в подобных ситуациях, неправда? Спасибо за помощь! – SergioAraujo