Fix range handling

Previously it allowed only two items in range. But

    1;+1;+1;+1join

is a valid equivalent to

    3;+1join
Fix :%cmd and :*cmd handling