Less - Selecione para a área de transferência

4

Em Less (terminal do Linux), posso selecionar linhas com o mouse e usar Ctrl + Shift + C para copiar para a área de transferência. Isso só funciona dentro da parte exibida do terminal. Como posso selecionar mais texto? Há algum atalho de teclado para selecionar texto, como selecionar ao final ou início ou uma página, etc.?

    
por stepanian 10.08.2014 / 00:14

1 resposta

3

Geralmente, não.

Especificamente, qualquer um desses recursos dependerá de vários fatores.

menos se executa dentro de um ambiente de terminal, e realmente não conhece a área de transferência.

Seu emulador de terminal fornece interação com a área de transferência, mas provavelmente não possui muita inteligência em termos do que é exibido atualmente dentro do terminal emulado.

Provavelmente não é impossível escrever um aplicativo em modo de texto que possa fazer uso das APIs do X para eventualmente interagir com a área de transferência, mas provavelmente seria muito trabalhoso para muito pouco ganho, já que muito fácil de ampliar a janela do emulador de terminal, ou copie e cole várias vezes.

No caso específico de menor, considere remover less da equação inteiramente. Se o arquivo não for muito grande ou inadequado para apenas descarregar no terminal, apenas cat para o terminal, e use o buffer de rolagem do emulador de terminal para selecionar o texto que você deseja. Com um buffer de rolagem de tamanho adequado, isso permitirá que você copie todo o texto que deseja copiar em uma operação.

Desde descobrimos que você está realmente tentando obter uma seção de um arquivo de texto , você pode usar um comando como sed -n M,Np infile > outfile para extrair o intervalo de linhas M a N do arquivo chamado infile . Por exemplo, para extrair linhas de 10.000 a 20.000, você usaria sed -n 10000,20000p infile > outfile . Como posso extrair um intervalo de linhas de um arquivo de texto no unix? tem outras soluções sugeridas para solucionar esse problema.

    
por 10.08.2014 / 00:26

Tags