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.

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.


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

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)


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'

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.