Если честно, у меня действительно есть решение для этого, но поиск Google находит так много полезных советов для меня с этого сайта, что я должен был что-то внести обратно. Вот что я придумал. Для одной строки:
s / ^ \ (\ s \ + \) \ (. * \) = \ (. * \); / \ 1 \ 3 = \ 2; /
Для нескольких строк, начинающихся с текущей строки, добавьте .,.+<line count>
. Например:
.,. + 28s / ^ \ (\ s \ + \) \ (. * \) = \ (. * \); / \ 1 \ 3 = \ 2; /
заменит текущую строку и следующие 28 строк. Это также должно работать для Java и Perl. Для Python пропустите конечную точку с запятой в шаблоне и подстановке (если только вы не используете тот тип, который использует необязательную точку с запятой).
После ввода всего этого я обнаружил, что у меня есть вопрос. Есть ли способ упростить его, чтобы у меня не было так много escape-символов?