1GOs/^\(.\)\(.*\)/\2\1/<RET>s/^ //<RET>put<RET>;<control-V><control-M><ESC>
k"ad2kx:%s/^/ /<RET>:%@a<RET>:1d<RET>

これだとnvi専用だし、buffer壊すし、どう見ても>>243のほうがエレガントだな・・・