With gv you can re-select the previous visual block. Is it
possible to give a horizontal shift with it? Like + or - 5?
Natively? Not as far as I know. However, if you haven't already
discovered the "o" command in block-wise-visual-mode, it does
bounce you to the opposite corner of the block. Thus, you could
do something like
gv5lo5lo
(that's "gee vee five ell oh five ell oh") or change the ells to
"h" instead to shift left rather than right.
Just something to try. I don't know how easily one could map it
to a command that would take a count in visual mode. But that's
at least a starting ground.
You can read more at
:help v_o
-tim