526 votes

Comment désactiver le retour à la ligne dans less

Version courte : Comment puis-je faire en sorte que le less L'utilitaire sous Linux n'enroule pas les lignes ?

Version longue : J'ai souvent besoin de visualiser d'énormes fichiers CSV en utilisant moins avec des centaines de colonnes. Souvent, seules les deux premières colonnes m'intéressent. Cependant, le retour à la ligne fait qu'une ligne devient plusieurs lignes même sur des moniteurs à écran large.

678voto

Jaap Eldering Points 8835

Note : Pour la fixation des clés, voir la deuxième partie.

Sur less Dans le cas de l'anglais, on parle de line folding plutôt que de line wrapping.  Pour ne pas le plier, utilisez la fonction -S option :

-S, --chop-long-lines

Fait en sorte que les lignes plus longues que la largeur de l'écran soient coupées plutôt que pliées. C'est-à-dire que la partie d'une longue ligne qui ne tient pas dans la largeur de l'écran n'est pas affichée. La valeur par défaut est de plier les longues lignes, c'est-à-dire d'afficher 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 (et ensuite Enter pour certaines implémentations).

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

247 votes

... et basculer à l'intérieur less avec les mêmes clés ( - entonces Shift-S ).

2 votes

Maintenant que j'ai désactivé le "découpage de la ligne", comment puis-je faire défiler les pages horizontalement ?

4 votes

@becko utiliser les touches fléchées droite et gauche.

46voto

oipoistar Points 171

Si vous voulez arrêter l'enveloppement de façon permanente, lancez ces sorts :

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

3 votes

Il est beaucoup plus simple, selon moi, de définir simplement la variable LESS dans votre Shell RC. Je ne suis pas sûr que la variable LESS soit supportée aussi largement que le très ancien mécanisme lesskey, mais si c'est le cas, je vous recommande de l'utiliser.

0 votes

Oui, l'utilisation de la var. env. LESS semble être un peu plus simple : LESS=-S less logfile.txt

8 votes

Ou même en utilisant un alias : alias less='less -S'

16voto

iambriansreed Points 171

Je ne sais pas si less a une option pour ça, mais j'utilise le programme le plus qui le fait par défaut (et permet de le faire défiler à gauche et à droite pour le visualiser).

1 votes

most semble être un bon programme, mais je ne peux pas croire qu'il n'ait pas de raccourci pour aller à la fin du fichier. La pratique less La commande "G" demande le numéro de ligne et ne reconnaît pas "$". Bien que cela semble imiter less à certains égards, je ne comprends pas pourquoi l'auteur ne l'a pas rendu totalement compatible.

3 votes

@haridsv Plutôt sûr que le End fonctionne en moins, pour aller à la fin de la mémoire tampon ; du moins dans ma gnome-terminal

0 votes

Less permet également le défilement gauche/droite. Fonctionne même lorsque le fichier n'a pas été ouvert avec -S option.

8voto

user566245 Points 171

Pour configurer git de façon à ce qu'il ne soit jamais enveloppé :

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

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X