É possível copiar dados de uma sessão de tela para outra?

5

Recentemente, precisei copiar uma quantidade X de linhas de um arquivo, que abri em vim e colá-las em outro arquivo aberto em uma sessão de tela diferente (e outro servidor).

Então, na tela 1, eu corri em vim :

:15,20y

e na tela # 2 eu tentei usar p para colar as linhas, mas eu não pude porque o registro estava vazio (para ser honesto, eu estava esperando, mas eu só queria tentar).

Eu finalmente trabalhei meu caminho para colocar essas linhas no lugar certo, mas me pergunto se é possível copiar e colar dados entre sessões de tela.

    
por ILikeTacos 10.07.2013 / 23:44

2 respostas

4

Você pode usar a funcionalidade de copiar / colar do comando screen:

Primeiro, você seleciona o texto a ser copiado na tela 1:

C-a esc

Com o comando acima, você está no modo de edição de janela e isso permite que você copie o texto da janela atual e seu histórico para o buffer de colagem. Você se movimenta com as setas e seleciona seu texto com barra de espaço.

Entre na tela # 2 Cole-o digitando:

C-a ]

Para mais referências ao comando screen, consulte a manpage:

$ man screen
    
por 30.07.2013 / 11:22
2

Uma solução é usar o shift com o mouse pressionado e então ctrl c e shift ctrl v em combinação com zoom out (ctrl repetido - - 's) e arrastar do mouse. Isso funciona para até cerca de 130 linhas.

    
por 11.07.2013 / 00:15