Existem duas abordagens (reconhecidamente incômodas) que vêm à mente. O primeiro é usar o Vim, o segundo é um pequeno utilitário para o Urxvt (se for o seu emulador de terminal):
-
Enquanto estiver no seu histórico, pressione v para abrir o comando atual no seu
$EDITOR
(que é o Vim, naturalmente) e depois em Shift v g para selecionar todas as linhas antes de " + * para arrastá-lo para sua área de transferência . -
Você também pode usar urxvt-perls para essa (e outras) funcionalidades aprimoradas no terminal, incluindo arrancando e colando. Neste caso: Alt Escape para entrar no modo de seleção, Deslocamento v , 2 k para selecionar todas as linhas e y para mandar para o buffer, antes de q para sair. Shift Inserir cola o texto arrancado. 1
A primeira abordagem parece ser a mais direta, supondo que não haja uma maneira simples de fazer isso usando apenas a capacidade de edição de linha do Zsh. 2
1. Essas combinações de teclas são todas configuráveis no seu ~/.Xresources
2. O que não me surpreenderia ...