Evitando novas linhas ao copiar texto encapsulado em Terminal.app

2

Eu tenho arquivos de texto com linhas de comprimento maior que a largura do meu terminal. Eu geralmente uso menos para ver esses arquivos e muitas vezes quero copiar algo que envolve de uma linha para outra.

Descobri que quando copio isso no Terminal.app (selecione com o mouse e pressione Cmd-V), um caractere de nova linha é copiado no ponto de quebra. Isso não é bom.

Eu também aprendi que se eu abrir o arquivo no vim e fizer o mesmo, nenhum caractere de nova linha será copiado. Isso é ótimo, mas eu particularmente não quero abrir o vim toda vez que eu apenas quero ver um arquivo rapidamente.

Eu tenho duas perguntas:

  • Curiosidade: Qual é o motivo subjacente de uma dessas ferramentas adicionar a nova linha e outra não? Eu só posso assumir que é um problema $ TERM / termcap, mas eu realmente não sei.

  • Praticidade: quais são as minhas opções para um pager que não insere novas linhas quando copio linhas quebradas? Use o vim como um pager? Alterar alguma configuração TERM?

Obrigado por qualquer sugestão.

    
por nall 10.11.2011 / 01:15

1 resposta

1

Com o Cygwin's less (versão 444), acho que ele insere apenas linhas novas em linhas roladas da parte superior da tela ao voltar em um arquivo, e isso pode ser evitado forçando uma repintura pressionando r .

    
por 10.11.2011 / 18:05