Respostas:
Depois de fazer sua seleção Visual, execute o seguinte:
y:@"<CR>
ycopia a seleção para o register sem nome ( "), pois não explicamos o nome de um registro. Em seguida, :@"executa o conteúdo desse registro como comandos Ex.
Consulte help :@e /programming/20262519/vim-how-to-source-a-part-of-the-buffer
Uma implementação alternativa que não para no primeiro erro de um script:
command! -range=% Exec call execute(getline(<line1>, <line2>), '')
Agora, no modo visual, digite :'<,'>Execpara processar as linhas selecionadas ( '<,'>é adicionado automaticamente como de costume). Além disso, :Execno modo normal, executa todo o buffer, assim como :source %, exceto que o buffer não precisa ser salvo primeiro.
Se necessário, os mapeamentos podem ser adicionados facilmente.
:@*