Comment désactiver le word wrap en moins

437

Version courte: Comment puis-je faire en sorte que l' lessutilitaire sous Linux ne pas encapsuler des lignes?

Version longue: j'ai souvent besoin de visualiser d'énormes fichiers CSV avec moins de centaines de colonnes. Je ne m'occupe souvent que des deux premières colonnes. Toutefois, le retour à la ligne fait en sorte qu'une ligne se transforme en plusieurs lignes, même sur des écrans grand écran.

Utilisateur1
la source

Réponses:

549

Remarque: pour la liaison de clé, voir la deuxième partie.

Dans less, cela s'appelle le pliage de ligne plutôt que le retour à la ligne. Pour qu'il ne plie pas, utilisez l' -Soption:

-S, --chop-long-lines

Fait en sorte que les lignes plus longues que la largeur de l'écran soient hachées plutôt que pliées. C'est-à-dire que la partie d'une longue ligne qui ne rentre pas dans la largeur de l'écran n'est pas montrée. La valeur par défaut est de plier de longues lignes. c'est-à-dire, affichez le reste sur la ligne suivante.

- moins (1)


Alternativement, comme mentionné dans le commentaire ci-dessous, si vous avez déjà ouvert le fichier, vous pouvez basculer le mode en tapant -S(puis Enterpour certaines implémentations).

Après avoir désactivé le pliage en ligne, vous pouvez faire défiler l'écran avec les touches fléchées.

Jaap Eldering
la source
207
... et bascule à l'intérieur lessavec les mêmes clés ( -, ensuite Shift-S).
Peth
Maintenant que j'ai désactivé le "découpage de ligne", comment puis-je faire défiler horizontalement?
becko
2
@becko utilisez les touches fléchées droite et gauche.
xxpor
45

Si vous souhaitez arrêter définitivement d’emballer, lancez ces sorts:

echo "#env" >> ~/.lesskey
echo "LESS = -S" >> ~/.lesskey
lesskey
Henrik Heino
la source
1
C'est beaucoup plus simple, IMO, de simplement définir la variable LESS dans votre shell RC. Je ne sais pas si la variable LESS est supportée aussi largement que le très ancien mécanisme lesskey, mais si tel est le cas, je vous recommande de l'utiliser.
Ryan Long
5
Ou même en utilisant un pseudonyme:alias less='less -S'
Nick
1
Il me manque des instructions ici pour annuler ces sorts ...
einpoklum
1
@einpoklum Les commandes shell ajoutent simplement deux lignes à la fin du fichier .lesskeydans votre répertoire personnel. Ils sont faciles à supprimer avec un éditeur de texte.
triple-
2
@tripleee en exécutant lesskey modifie également ~ / .less. J'ai dû supprimer ~ / .lesskey et ~ / .less pour annuler les modifications.
Greg
15

Je ne sais pas si moins a une option pour cela, mais j'utiliser la plus commande qui fait que par défaut (et permet le défilement gauche / droite pour la voir)

jor
la source
1
mostsemble être un bon programme, mais je ne peux pas croire qu’il n’ait pas de raccourci pour aller à la fin du fichier. La lesscommande pratique "G" demande le numéro de ligne et ne reconnaît pas "$". Bien que cela semble ressembler lessà certains égards, je ne comprends pas pourquoi l'auteur ne l'a pas rendu totalement compatible.
haridsv
3
@haridsv Je suis sûr que la Endclé fonctionne en moins, pour aller à la fin du tampon; Au moins dans mongnome-terminal
ThorSummoner
less permet également le défilement gauche / droite. Fonctionne même lorsque le fichier n'a pas été ouvert avec -Soption.
Owen
5

Pour installer git afin qu'il ne soit pas toujours emballé:

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

utilisateur566245
la source