伝統的な方法は
1 while s.gsub!(/(¥n.+)¥n/m) { |m| "#{$1} " }
# 破壊的なので必要ならdup

1.9だと
s.gsub(/(?<=¥n)(.*?)¥n/) { "#{$1} " }