Até onde eu sei, nenhum dos "três grandes" emuladores de terminal pode fazer isso, mas ambos screen e tmux oferecem um buffer de rolagem que você pode acessar via teclado.
tela GNU
A tecla Prefix do screen é Ctrl + A por padrão, mas tudo isso é personalizável, portanto com uma configuração padrão:
-
Entre no modo de cópia com Ctrl + A [.
-
Mova o cursor com
vimovimentos: h , j , k , l , 0 , ^ , $ , H , M , L , w , b , e , / , ? , g e G todo o trabalho (vejaman screensobcopypara mais informações sobre as combinações de teclas). -
Comece a selecionar com Espaço , mova-se e pare de selecionar com Espaço novamente. Isso vai deixar o modo de cópia.
-
Cole o texto selecionado com Ctrl + A ] .
tmux
tmux se comporta da mesma maneira, exceto pelo fato de usar algumas chaves diferentes por padrão:
-
Entre no modo de cópia com Ctrl + B [.
-
Mova o cursor com ← , ↓ , ↑ , → , PgUp , PgDown etc. (consulte
man tmux | less -p '^WINDOWS AND PANES'para a lista de ligações do modo de cópia). -
Comece a selecionar com Ctrl + Espaço , mova-se e pare de selecionar com Meta + w . Isso vai deixar o modo de cópia.
-
Cole o texto selecionado com Ctrl + B ] .