Como copiar texto de menos

7

Como é possível copiar todo o buffer sendo exibido por menos?
Não é necessário selecionar um texto específico, quero tudo.
Copiar para a área de transferência é preferível, mas se podemos enviá-la para um arquivo que também funcione.

Eu tentei usar comandos genéricos de vim como: w e os listados aqui mas less parece não aceitar comandos como esse.

EDITAR
Eu devo ser capaz de fazer isso de dentro de less . Digamos que less seja pipe ed de um alias, não tenho controle sobre como less é realmente chamado. Acabo de receber o resultado.
Eu encontrei uma maneira de salvar o buffer (veja minha resposta abaixo), então agora eu só preciso ver se há alguma maneira de selecionar e copiar. Provavelmente não existe, dadas as restrições.

    
por Hashbrown 30.07.2013 / 06:04

3 respostas

3

Digite o comando :s de dentro de less para gravar o buffer em um arquivo 'log'.

Fonte : The "s" command is equivalent to specifying -o from within less

    
por 01.08.2013 / 02:35
3
  1. instale xsel primeiro
  2. copie para a área de transferência usando xsel: less filename.txt | xsel -i
  3. cole-o: %código%
por 30.07.2013 / 09:30
2

Você pode redirecionar o comando 'v' de menos para isso.

Veja a manpage por menos, especificamente sobre LESSEDIT. Você pode usar a sugestão do @rwxrwxrwx, se você fizer uma pequena configuração antes do tempo (talvez no seu .bashrc):

bash$ export LESSEDIT="%E < %f"
bash$ export EDITOR="xsel -ib"

Quando menos execuções, pressione 'v' para abrir o arquivo atual no $ EDITOR; neste caso, abra-o com xsel -ib < {the file's name} .

Usar xsel -ib coloca os dados na área de transferência, então você pode ctrl-V para colar os dados onde quiser.

    
por 01.08.2013 / 03:07