Come disattivare il ritorno a capo automatico in meno


437

Versione breve: come posso fare in modo che l' lessutilità in Linux non esegua il wrapping delle linee?

Versione lunga: spesso ho bisogno di visualizzare enormi file CSV usando meno con centinaia di colonne. Spesso mi preoccupo solo delle prime due colonne. Tuttavia, il ritorno a capo automatico fa sì che una riga diventi più righe anche su monitor widescreen.

Risposte:


549

Nota: per l'associazione dei tasti, consultare la seconda parte.

In less, si chiama piegatura della linea piuttosto che avvolgimento della linea. Per impostarlo in modo che non si pieghi, utilizzare l' -Sopzione:

-S, --chop-long-lines

Fa sì che le linee più lunghe della larghezza dello schermo vengano tagliate anziché piegate. Cioè, la parte di una linea lunga che non si adatta alla larghezza dello schermo non viene mostrata. L'impostazione predefinita è piegare le linee lunghe; cioè, mostra il resto sulla riga successiva.

- meno (1)


In alternativa, come menzionato nel commento seguente, se hai già aperto il file, puoi attivare / disattivare la modalità digitando -S(e quindi Enterper alcune implementazioni).

Dopo aver disabilitato la piegatura della linea, è possibile scorrere lateralmente con i tasti freccia.


207
... e attiva l'interno lesscon le stesse chiavi ( -, quindi Shift-S).
peth,

Ora che ho disabilitato il "taglio della linea", come faccio a scorrere in orizzontale?
becko,

2
@becko usa i tasti freccia destra e sinistra.
xxpor,

45

Se vuoi smettere di avvolgere definitivamente, lancia questi incantesimi:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey

1
È molto più semplice, IMO, impostare semplicemente la variabile LESS nella shell RC. Non sono sicuro che la variabile LESS sia supportata ampiamente come il meccanismo lesskey molto vecchio, ma in tal caso, consiglierei di usarla.
Ryan Long,

5
O anche usando un alias:alias less='less -S'
Nick,

1
Mi mancano le istruzioni qui per annullare questi incantesimi ...
einpoklum,

1
@einpoklum I comandi della shell aggiungono semplicemente due righe alla fine del file .lesskeynella directory home. Sono facili da rimuovere con un editor di testo.
triplo il

2
@tripleee in esecuzione lesskey modifica anche ~ / .less. Ho dovuto rimuovere ~ / .lesskey e ~ / .less per annullare le modifiche.
Greg,

15

Non so se less ha un'opzione per questo, ma io uso il maggior numero di comandi che lo fa di default (e consente di scorrere a sinistra / a destra per vederlo)


1
mostsembra un bel programma, ma non posso credere che non abbia una scorciatoia per andare alla fine del file. Il comodo lesscomando "G" richiede il numero di riga e non riconosce "$". Anche se sembra imitare lessin certi modi, non capisco perché l'autore non lo abbia reso pienamente compatibile.
Haridsv,

3
@haridsv Abbastanza sicuro che la Endchiave funzioni in meno, per andare alla fine del buffer; Almeno nel miognome-terminal
ThorSummoner,

meno consente anche lo scorrimento a sinistra / a destra. Funziona anche quando il file non è stato aperto con l' -Sopzione.
Owen,

5

Per configurare git in modo che non si avvolga sempre:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.