2011-04-19 14:48:26 +0000 2011-04-19 14:48:26 +0000
446
446

Come disattivare il word-wrap in less

Versione breve: Come posso fare in modo che l'utilità less in Linux non avvolga le linee?

Versione lunga: Spesso ho bisogno di visualizzare enormi file CSV usando meno con centinaia di colonne. Spesso mi interessa solo la prima coppia di colonne. Tuttavia, il word wrap fa sì che una riga diventi più righe anche su monitor a schermo largo.

Risposte (4)

567
567
567
2011-04-19 15:02:50 +0000

Nota: Per il binding dei tasti, vedi la seconda parte._

In less, si chiama line folding piuttosto che line wrapping.  Per impostarlo a non piegare, usa l'opzione -S:

-S, --chop-long-lines

Fa sì che le linee più lunghe della larghezza dello schermo siano tagliate piuttosto che piegate. Cioè, la porzione di una lunga linea che non rientra nella larghezza dello schermo non viene mostrata. L'impostazione predefinita è di piegare le linee lunghe; cioè, visualizzare il resto sulla linea successiva.


In alternativa, come detto nel commento sottostante, se hai già aperto il file, puoi cambiare la modalità digitando -S (e poi Invio per alcune implementazioni).

Dopo aver disabilitato il line folding, potete scorrere lateralmente con i tasti freccia.

45
45
45
2012-09-25 07:06:10 +0000

Se vuoi fermare il wrapping in modo permanente, lancia questi incantesimi:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
15
15
15
2011-04-19 15:02:17 +0000

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

5
5
5
2014-11-07 15:39:05 +0000

Per impostare git in modo che non si avvolga sempre:

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