Можно ли использовать поиск и заменить подстановочную строку в VIM?

Например, у меня есть куча значений с общим префиксом и постфиксом, например :

fooVal1Bar;

fooVal2Bar;

fooVal3Bar;

. В этом случае все имена переменных начинаются и заканчиваются на fooи заканчиваются на Bar. Я хочу использовать поиск и замену, используя имена случайных переменных, найденные между fooи Bar. Допустим, у меня уже есть переменные Val1, Val2, Val3и Val1Old, Val2Oldи Val3OldОпределенные. Я бы нашел замену, что-то вроде:

:%s/foo<AnyString>Bar/foo<AnyString>Bar = <AnyString> + <AnyString>Old

Это приведет к:

fooVal1Bar = Val1 + Val1Old;

fooVal2Bar = Val2 + Val2Old;

fooVal3Bar = Val3 + Val3Old;

Надеюсь, понятно, что я хочу сделать, я не смог найти ничего в справке vim или в Интернете о замене строками с подстановочными знаками. Максимум, что я смог найти, касался поиска строк с подстановочными знаками.

37
задан dwcanillas 24 March 2017 в 15:44
поделиться