Вот что я имею в виду -
Скажем, у меня их есть в моем файле
ActiveRecord::Base.connection.execute("select * from table1").each_hash do ..
ActiveRecord::Base.connection.execute("select * from table2").each_hash do ..
ActiveRecord::Base.connection.execute("select * from table3").each_hash do ..
client.query("select * from table1").each_hash do ..
client.query("select * from table2").each_hash do ..
client.query("select * from table3").each_hash do ..
Я хочу заменить только each_hash
вызовов ActiveRecord на each(:as => :hash)
, поэтому я получу:
ActiveRecord::Base.connection.execute("select * from table1").each(:as => :hash) do ..
ActiveRecord::Base.connection.execute("select * from table2").each(:as => :hash) do ..
ActiveRecord::Base.connection.execute("select * from table3").each(:as => :hash) do ..
И оставлю строки client.query без изменений.
Я знаю, что могу использовать макросы, но как мне это сделать с помощью поиска / замены vim?Я думал об использовании этого:
%s/\.execute(.*).each_hash/ ...something... /g
Вопрос в том, как сохранить фактический запрос посредством поиска и замены (что происходит, где ... что-то ... есть)?