次のような範囲 ( http://vim.wikia.com/wiki/Ranges ) 操作でマクロを作成しました。
:.,'bs/ .*$\n/ /ge^M
次に、通常は let ( http://vim.wikia.com/wiki/Macros#Editing_a_macro )を使用して編集します。
:let @b=':.,'bs/ .*$\n/ /ge^Mdd'
ただし、これらの例では、マクロ定義の ' が原因で編集が失敗します。これを解決するには?代替範囲構文または定義時に引用符をエスケープする方法。
マクロを再記録できることはわかっていますが、実際のバージョンはこれよりもはるかに長くなります!