VIM: preserve selection when shifting and yanking