Existem várias peças nesse quebra-cabeças que devem funcionar juntas para fazer o trabalho de copiar / colar.
Primeiro, o "terminal" deve ter uma maneira de trocar dados de uma sessão para outra ... Na maioria das vezes, isso é tratado por um gerenciador de GUI de algum tipo ... (XORG / Windows / etc .. .) que implementa algum tipo de funcionalidade "clipboard".
Segundo, o aplicativo "terminal" deve ser capaz de interagir com qualquer interface da área de transferência ... para manter todos os "terminais" em sincronia ...
Terceiro, o shell (bash / ash / dash / csh / etc ...) precisa ser capaz de acessar as APIs de área de transferência do terminal ...
No futuro, o VIM precisa fazer uso das APIs de área de transferência fornecidas pelo shell em que está sendo executado.
Qualquer uma dessas falhas pode significar que seu aplicativo não pode fazer uso de qualquer tipo de área de transferência entre os terminais.
Tudo o que foi dito ... existem algumas chamadas de API "padronizadas" para a área de transferência ... então, supondo que cada bit tenha feito seu trabalho corretamente, ele deve funcionar.
Agora ... há alguns truques úteis para simplesmente fazer o trabalho sem se preocupar com todas as porcarias da área de transferência ... o que é provavelmente o que você quer começar ...
O VIM permite copiar texto e exportá-lo para um arquivo e, em outro console, importar o texto desse arquivo e veja como:
Primeiro: verifique se você não está no modo "editar" ... (pressione a tecla escape) e mova o cursor para o local que deseja copiar e pressione a tecla v
. Vá para o final do que você deseja selecionar ... e pressione y
.
Se você quiser colar uma cópia no mesmo documento neste ponto ... mova o cursor para qualquer lugar e pressione p
... mas como estamos copiando para outro terminal, precisaremos abrir um novo arquivo em outro lugar para colar ... assim:
:e ~/temp-file
pressione p
para colar o texto ... :w
para escrevê-lo. em seguida, faça um :bp
para fechar esse arquivo temporário & volte para o arquivo em que você estava trabalhando ...
Agora, no outro terminal, simplesmente vá para o local no arquivo que você deseja colar (não no modo de edição) ... e faça um :r ~/temp-file
para ler o conteúdo desse arquivo em seu documento atual. Quando estiver tudo pronto ... certifique-se de excluir o arquivo temporário.