Não há autocmds correspondentes para entrar / sair do modo visual (ainda; alguém solicitou recentemente isso na lista de discussão vim_dev ).
Portanto, você só pode avaliar mode() (por exemplo, em 'statusline' ), ou emular (infelizmente, apenas incompletamente) isso sobrecarregando os mapeamentos que entram / saem do modo visual, como visto aqui: