Embora :pastetoggle
or :paste
e :nopaste
deva estar funcionando bem (se implementado - eles nem sempre são como podemos ver na discussão), recomendo fortemente colar usando a abordagem direta "+p
ou "*p
e lendo com "+r
ou "*r
:
Vim tem acesso aos tipos de dez dos registos ( :help registers
) e o questionador está interessado em quotestar
e quoteplus
da seção
- Seleção e registros queda
"*
, "+
e "~
Use esses registros para armazenar e recuperar o texto selecionado para a GUI. Veja quotestar
e quoteplus
. Quando a área de transferência não está disponível ou não está funcionando, o registro sem nome é usado. Para sistemas Unix, a área de transferência está disponível apenas quando o recurso + xterm_clipboard está presente. {não no Vi}
Observe que há apenas uma distinção entre "* e" + para sistemas X11.
:help x11-selection
esclarece ainda mais a diferença *
e +
:
quoteplus quote+
Existem três seleções X documentadas: PRIMARY (que deve representar a seleção visual atual - como no modo Visual do Vim), SECONDARY (que está mal definido) e CLIPBOARD (que deve ser usado para operações de recortar, copiar e colar) )
Desses três, o Vim usa PRIMARY ao ler e gravar o registro "* (portanto, quando as seleções X11 estão disponíveis, o Vim define um valor padrão para 'área de transferência' de" seleção automática ") e o CLIPBOARD ao ler e gravar o registro" +. O Vim não acessa a seleção SECUNDARY.
Exemplos: (assumindo os valores da opção padrão)
Selecione uma URL no modo Visual no Vim. Vá para o seu navegador e clique no botão do meio do mouse no campo de texto da URL. O texto selecionado será inserido (espero!). Nota: no Firefox, você pode definir a preferência middlemouse.contentLoadURL como true em about: config; o URL selecionado será usado ao pressionar o botão do meio do mouse na maioria dos locais da janela.
Selecione algum texto no seu navegador, arrastando com o mouse. Vá para o Vim e pressione o botão do meio do mouse: O texto selecionado é inserido.
- Selecione algum texto no Vim e faça "+ y. Vá para o seu navegador, selecione algum texto em um campo de texto arrastando com o mouse. Agora use o botão direito do mouse e selecione" Colar "no menu pop-up. O texto selecionado é substituído por o texto do Vim. Observe que o texto no registro "+ permanece disponível ao fazer uma seleção Visual, que disponibiliza outro texto no registro" *. Isso permite substituir o texto selecionado.