Como posso copiar texto em uma janela de tela que executa o vim e colá-lo em outro sem copiar e colar tradicional?

6

Gostaríamos de basicamente extrair o texto y'k e mk ou yy em uma instância do vim em uma guia da tela e colá-lo em outra instância do vim em uma guia de tela diferente sem precisar selecionar o texto com meu mouse e ctrl + c / ctrl + v.

Como posso fazer isso?

    
por bob_cobb 04.09.2012 / 19:45

2 respostas

5

Você pode usar o registro * (pasta do meio do mouse) ou + (área de transferência “normal”):

"*y
"+y

Editar:

Para deixar isso mais claro, os comandos que escrevi acima supõem que você marcou algum texto visualmente. Para copiar a linha atual, você pode, por exemplo, fazer: V"*y e depois colar em cada aplicação com o botão do meio do mouse. Ou você pode usar V"+y e colar com ctrl-v ou qualquer atalho que tenha configurado para colar.

    
por 04.09.2012 / 19:56
2

Além do que o Marco escreveu, você pode adicionar o seguinte ao seu vimrc para usar o registro "* ou "+ em paralelo com o registro não nomeado para que, por exemplo, o texto arrastado com yy seja automaticamente enviado para o registro "* ou "+ .

set clipboard^=unnamed

ou

set clipboard^=unnamedplus

Veja

:help 'clipboard'
    
por 04.09.2012 / 21:03