Na linha de comando, pressione <C-u>e digite @*e digite.
<C-u>excluirá o intervalo visual '<,'>que foi inserido automaticamente se algum texto for selecionado visualmente.
:@*executará o conteúdo do *registro que contém o que for visualmente selecionado no momento.
Mesmo que o texto selecionado / destacado esteja no seu navegador da web (firefox, chrome, ...), ele funcionará, o *registro permitirá que você acesse diretamente no vim.
Se o texto for selecionado em um buffer vim, outra solução é copiá-lo num registo nomeado, por exemplo, a um registo de digitação "ay.
Em seguida, na linha de comandos, digite: <C-r>ae digite.
Ctrl+ rlhe dará uma espécie de prompt representado pelo personagem "(para mais informações, leia :h c_Ctrl-r).
Nesse novo prompt, se você der o nome de um registro, seu conteúdo será inserido na linha de comando, onde você poderá editá-lo antes da execução.
Além disso, se você copiar algum texto sem especificar um registro, ele estará acessível a partir do registro sem nome " .
Então, suponha que você tenha uma linha de vimscript em um arquivo e deseje fornecê-lo rapidamente, copie-o e Y, na linha de comando, com: :<C-r>"e digite.
Finalmente, se você usar esta última solução, há apenas um problema do qual você deve estar ciente.
Se você vir um caractere estranho na linha de comando ^M, é a notação de sinal de intercalação do retorno de carro. Você deve excluí-lo, caso contrário, provavelmente receberá um erro.
Em resumo, você:
- copie sua linha de vimscript com
Y
- alterne para o modo de comando com
:
- pressione
<C-r>para entrar no prompt de registros
- digite
"para chamar o registro sem nome
- pressione backspace para excluir o
^Mcaractere
- e aperte enter.
@*antes, obrigado!