Respostas:
Depois de fazer sua seleção Visual, execute o seguinte:
y:@"<CR>
y
copia 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 :'<,'>Exec
para processar as linhas selecionadas ( '<,'>
é adicionado automaticamente como de costume). Além disso, :Exec
no 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.
:@*