Após o normal vat
, a seleção visual ainda persiste e as marcas '<,'>
ainda se referem ao anterior. Você precisa finalizar o modo visual, assim:
:execute "normal! vat\<Esc>"
PS: Você deve usar :noremap
; torna o mapeamento imune ao remapeamento e à recursão.