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
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.
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
xsel
primeiro less filename.txt | xsel -i
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.
Tags less linux terminal-emulator