Можно использовать следующую команду Ex (при условии, что курсор находится на
def
-линия).
:,/^end/t//|'[,']s/\<foo\>/bar/g|'[pu!_
Чтобы перейти к линии end
для этой линии def
, можно воспользоваться
команды %
, расширенной плагином matchit.
:exe"norm V%y']o\ep"|'[,']s/\<foo\>/bar/g