Eu posso criar um arquivo, por exemplo, meu vimrc
com :so %
ou :so <filename>
. Mas o que faço quando preciso originar apenas parte de um arquivo. Eu quero uma maneira de selecionar visualmente uma parte do arquivo :h v
e, em seguida, fonte-lo. Meio como o emacsM-x eval-region
vimscript
visual-mode
register
klaus
fonte
fonte
:@*
Respostas:
Depois de fazer sua seleção Visual, execute o seguinte:
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-bufferfonte
Uma implementação alternativa que não para no primeiro erro de um script:
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.
fonte