EDITAR abril de 2015: Se você tiver essa mesma pergunta, recomendo também verificar http://xiki.org/
Eu sei que não é assim que os terminais funcionam, mas geralmente me vejo desejando que exista uma maneira fácil de usar texto (copiá-lo, modificá-lo etc.) que já esteja no histórico da janela do terminal a partir de alguma saída de comando anterior.
Eu imaginei assim:
Estou no meu shell bash prestes a inserir um comando e percebo que preciso digitar algo que já esteja na tela algumas linhas acima. Posso pegar o mouse e selecioná-lo, mas odeio isso. O que realmente desejo neste momento é que todo o meu terminal se torne um buffer gigante do Vim, tudo isso: os prompts, os comandos que digitei e a saída desses comandos. Tudo. E então eu pulei algumas linhas, talvez edite um pouco e puxe um pouco de texto. Em seguida, retorne ao modo bash shell e cole o que eu puxei na linha de comando atual.
Eu sei que existem algumas opções:
Naturalmente, canalize o texto que eu preciso diretamente da saída de algum comando para um arquivo ou direto para o próximo comando. Mas para isso você deve planejar antecipadamente ou reexecutar o comando do seu histórico (supondo que a saída não mude entre as invocações).
Para alcançar o mouse e selecione o texto a copiar. Manco, irritante, eu gostaria de não ter feito isso (este não é o site de troca de pilha da GUI, é? =)
Para usar a opção "Exportar texto como ..." do meu aplicativo de terminal (Mac OS X) e salvar o texto do terminal em um arquivo. Em seguida, abra o arquivo e trabalhe com ele. Quase, mas por que executar a etapa de salvar em um arquivo em disco?
Então a pergunta é: O que você faz nessa situação? Existe algum truque, ferramenta, recurso de shell que possa ser útil nesse cenário? Você se resigna a usar o mouse ou redigitar o que precisar digitar?
Pode ser que o problema seja que eu não estou fazendo as coisas 'da maneira unix', mas vamos lá, é 2010 e não consigo copiar facilmente algum texto a algumas linhas do meu cursor?