Como desativar a quebra de linha em menos

437

Versão curta: Como faço para o lessutilitário no Linux não quebrar linhas?

Versão longa: Muitas vezes, preciso visualizar arquivos CSV enormes usando menos com centenas de colunas. Frequentemente, me importo apenas com as duas primeiras colunas. No entanto, a quebra de linha faz com que uma linha se torne várias, mesmo em monitores de tela ampla.

Usuário1
fonte

Respostas:

549

Nota: Para a ligação de teclas, consulte a segunda parte.

Em less, é chamado de dobra de linha em vez de quebra de linha. Para configurá-lo para não dobrar, use a -Sopção:

-S, --chop-long-lines

Faz com que as linhas maiores que a largura da tela sejam cortadas em vez de dobradas. Ou seja, a parte de uma linha longa que não cabe na largura da tela não é mostrada. O padrão é dobrar linhas longas; ou seja, exiba o restante na próxima linha.

- menos (1)


Como alternativa, conforme mencionado no comentário abaixo, se você já abriu o arquivo, pode alternar o modo digitando -S(e depois Enterpara algumas implementações).

Após desativar a dobra de linha, você pode rolar para o lado com as teclas de seta.

Jaap Eldering
fonte
207
... e alterne para dentro lesscom as mesmas teclas ( -, então Shift-S).
peth
Agora que desativei o "corte de linha", como rolar horizontalmente?
Becko
2
@becko use as setas direita e esquerda.
Xxpor
45

Se você deseja parar de embrulhar permanentemente, lance estes feitiços:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Henrik Heino
fonte
1
É muito mais simples, IMO, simplesmente definir a variável LESS no seu shell RC. Não tenho certeza se a variável LESS é suportada tão amplamente quanto o mecanismo lesskey muito antigo, mas, se houver, recomendo usá-lo.
Ryan Longo
5
Ou mesmo usando um pseudônimo:alias less='less -S'
Nick
1
Estou faltando instruções aqui para desfazer esses feitiços ...
einpoklum
1
@einpoklum Os comandos do shell simplesmente adicionam duas linhas ao final do arquivo .lesskeyno seu diretório pessoal. Eles são fáceis de remover com um editor de texto.
Tripleee
2
O @tripleee executando lesskey também modifica ~ / .less. Eu tive que remover ~ / .lesskey e ~ / .less para reverter as alterações.
Greg
15

Não sei se menos tem uma opção para isso, mas eu uso o comando mais que faz isso por padrão (e permite rolar para a esquerda / direita para visualizá-lo)

jor
fonte
1
mostparece um bom programa, mas não acredito que ele não tenha um atalho para ir até o final do arquivo. O lesscomando conveniente "G" pede o número da linha e não reconhece "$". Embora pareça imitar lessde certas maneiras, não entendo por que o autor não o tornou totalmente compatível.
haridsv
3
@haridsv Certamente a Endchave funciona em menos, para ir até o final do buffer; Pelo menos na minha partegnome-terminal
ThorSummoner
less também permite rolar para a esquerda / direita. Funciona mesmo quando o arquivo não foi aberto com a -Sopção
Owen
5

Para configurar o git para que ele não seja quebrado sempre:

git config --global core.pager 'less -S'

user566245
fonte