Se déplacer * extrêmement * longues lignes en moins

8

Lors de la navigation dans les fichiers journaux avec less(par exemple, à l'aide de Spaceet B), je rencontre parfois des lignes extrêmement longues, comme 120 000 caractères de long. Il devient lent de naviguer autour de ceux-ci, je suppose parce qu'il doit comprendre ce qui peut aller dans le terminal et où placer les sauts de ligne.

Partout ailleurs dans mes fichiers journaux, les lignes ne sont enroulées qu'au maximum, peut-être 10 fois, jamais plus d'une page, c'est sûr. Je ne veux donc pas faire quelque chose de radical comme ne pas envelopper le fichier.

Y a-t-il un moyen d'aller jusqu'au bout de ces lignes quand je les frappe?

Captain Man
la source
1
Vous pouvez toujours entrer -Spour désactiver le retour à la ligne (ou commencer lesscomme less -S)
Stéphane Chazelas
@Stephane C'est vrai, mais beaucoup de mes lignes sont plus longues que la largeur de la console et seules ces très longues sont problématiques, et elles sont assez rares.
Captain Man

Réponses:

7

À l'origine, j'ai essayé /\n, mais la bonne façon de trouver la fin des lignes est /$. (Rappelez-vous, dans regex ^est le début de la ligne et $la fin, \ntrouve le ns.)

Dans le cas où vous remontez, utilisez à la ?^place, cela saute au début de la ligne.

Captain Man
la source
4
Voir aussi &!.{1000}pour filtrer les lignes de plus de 1000 caractères.
Stéphane Chazelas