Just a minor nitpick, vnoremap creates a mapping for select and visual modes. You should use xnoremap as that's restricted to visual mode only.
Select mode is used by snippet engines mostly, and you don't want this mapping to affect select mode.
Select mode is used by snippet engines mostly, and you don't want this mapping to affect select mode.