Comment faire défiler vers l'arrière lors de l'affichage d'un fichier à l'aide de la commande «plus»?

11

Retour défile vers l'avant. Comment faire défiler vers l'arrière une ligne à la fois?

Bruce
la source
Je ne suis pas d'accord avec votre choix de réponse acceptée. La réponse de cYrus fournit une solution plus constructive / universelle.
Андрей Беньковский
@ АндрейБеньковский lorsque vous utilisez un système embarqué qui n'en a pas moins, et il n'y a aucun moyen pratique de l'installer, la réponse de cYrus n'est pas utile. Étant donné à quel point les appareils IoT sont omniprésents avec un système d'exploitation avec une conformité à moitié cuite inutilisable avec les sources ouvertes, je ne dirais pas non plus "juste utiliser moins" comme solution universelle.
BeowulfNode42

Réponses:

8

Il n'y a qu'un seul système d'exploitation où ce que Shadok dit dans les commentaires d'une autre réponse est en fait le cas. Ce n'est même pas un Unix. Devinez quel système d'exploitation est celui dont les morecommandes ne vous donnent que l'expérience utilisateur Unix de 1988.

Sur Solaris:

Vous avez deux choix de morecommande: /usr/bin/moreet /usr/xpg4/bin/more. Le premier n'a pas de commande de retour d'une ligne. Mais ce dernier le fait . Il est kéventuellement préfixé par un nombre pour indiquer un nombre différent de lignes. Le xpg4nom du répertoire fait référence au Guide de portabilité X / Open Issue 4 , une norme de 1992 pour les Unices qui a précédé la spécification Unix unique .

Lectures complémentaires

Sur FreeBSD et MacOS 10:

/usr/bin/moreet /usr/bin/lesssont des liens vers le même fichier, qui est GNU less. Appelé via moreil essaie de suivre la spécification POSIX / SUS pour more. La spécification Unix unique spécifie que la commande pour faire défiler une (ou plusieurs) ligne en arrière est k, éventuellement préfixée par un nombre pour indiquer un nombre différent de lignes, tout comme Solaris.

Lectures complémentaires

  • plus (1) . Pages de manuel FreeBSD. 2009.
  • plus . The Open Group Base Specifications Issue 6. 2004.
  • plus (1) . Pages de manuel MacOS 10. 2008.

Sous Linux:

La morecommande est la moreversion BSD 5.19 de 1988. Elle n'a pas de séquence de touches pour revenir en arrière par ligne, une seule pour revenir en arrière par écran.

Lectures complémentaires

  • plus (1) . Page de manuel Linux. 1992.
JdeBP
la source
11

Utilisez lessplutôt.

Moins est un programme similaire à plus (1), mais qui permet un mouvement vers l'arrière dans le fichier ainsi que vers l'avant.

cYrus
la source
À partir de la page de manuel de 'more' => "More est un filtre pour paginer le texte un écran à la fois. Cette version est particulièrement primitive. Les utilisateurs doivent se rendre compte que moins (1) fournit plus (1) d'émulation et de nombreuses améliorations."
Shadok
4
Dans certains Unix, de plus en plus sont des liens vers le même programme!
RedGrittyBrick
9
alors "moins c'est plus" c'est ce que vous dites?
horatio
7
C'est plus ou moins ce qu'il disait.
Hennes
moreet lessproduire des résultats très différents lorsqu'ils sont utilisés sur /etc/hostname(ou tout autre fichier dont le contenu tient dans un seul écran). Avec les -FXoptions, lessse comportera comme moresi. J'utilise maintenantalias more='less -FX'
loxaxs
4

Je suis venu pour trouver une réponse rapidement, mais je n'ai pas pu en trouver et je suis donc retourné au bon vieux man more

vous pouvez utiliser kpour faire défiler une ligne vers l'arrière ou [n]kpour reculer de n lignes

Alvin Correa
la source
4

Faites défiler vers l'arrière avec b.

Cela a fonctionné pour moi pour moremore -Vdonne

plus de util-linux 2.25.2


Pour le contexte, c'était dans un conteneur Docker Postgres 9.6.1 où les uname -aretours

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP mer 18 jan 17:04:43 UTC 2017 x86_64 GNU / Linux

Matthias Braun
la source
0

De more, utilisez vpour démarrer vi ou vim, puis CTRL-Epour descendre ligne par ligne et CTRL-Ypour monter ligne par ligne.

loxaxs
la source