Come scorrere all'indietro quando si visualizza il file usando il comando "altro"?


11

Il ritorno scorre in avanti. Come scorrere indietro di una riga alla volta?


Non sono d'accordo con la tua scelta di risposta accettata. La risposta di cYrus fornisce una soluzione più costruttiva / universale.
Андрей Беньковский,

@ АндрейБеньковский quando si utilizza un sistema incorporato che non ha meno, e non esiste un modo pratico per installarlo, la risposta di cYrus non è utile. Considerato quanto siano onnipresenti i dispositivi IoT con un sistema operativo con una conformità mezzo cotto inutilizzabile agli open source, difficilmente definirei "solo meno" come soluzione universale.
BeowulfNode42

Risposte:


8

C'è solo un sistema operativo in cui ciò che Shadok dice nei commenti a un'altra risposta è in realtà il caso. Non è nemmeno un Unix. Indovina quale sistema operativo è quello i cui morecomandi ti danno solo l'esperienza utente di Unix del 1988.

Su Solaris:

Hai due scelte di morecomando: /usr/bin/moree /usr/xpg4/bin/more. Il primo non ha un comando indietro di una riga. Ma quest'ultimo lo fa . È kfacoltativamente preceduto da un numero per indicare un diverso numero di righe. Il xpg4nome nella directory fa riferimento alla X / Open Portability Guide Issue 4 , uno standard del 1992 per Unices che ha preceduto la specifica Unix singola .

Ulteriori letture

Su FreeBSD e MacOS 10:

/usr/bin/moree /usr/bin/lesssono collegamenti allo stesso file, che è GNU less. Richiamato tramite moreesso tenta di seguire le specifiche POSIX / SUS per more. La specifica Unix specifica specifica che il comando per scorrere indietro di una (o più) righe è k, facoltativamente, preceduto da un numero per indicare un diverso numero di righe, proprio come Solaris.

Ulteriori letture

  • altro (1) . Pagine man di FreeBSD. 2009.
  • altro . The Open Group Base Specifiche Numero 6. 2004.
  • altro (1) . Pagine di manuale di MacOS 10. Del 2008.

Su Linux:

Il morecomando è la moreversione 5.19 di BSD , del 1988. Non ha una sequenza di tasti per tornare indietro di una riga, solo una per tornare indietro di uno schermo.

Ulteriori letture


11

Usa lessinvece.

Less è un programma simile a more (1), ma che consente lo spostamento all'indietro nel file e lo spostamento in avanti.


Dalla manpage di 'more' => "More è un filtro per il paging attraverso il testo uno schermo alla volta. Questa versione è particolarmente primitiva. Gli utenti dovrebbero rendersi conto che less (1) fornisce più (1) emulazione e ampi miglioramenti."
Shadok,

4
In alcuni Unix, sempre più spesso sono collegamenti allo stesso programma!
RedGrittyBrick

9
quindi "less is more" è quello che stai dicendo?
horatio,

7
Questo è più o meno quello che stava dicendo.
Hennes,

moree lessproduce risultati molto diversi se utilizzato su /etc/hostname(o qualsiasi altro file il cui contenuto si adatta a una schermata). Con le -FXopzioni, lesssi comporterà come morese. Ora usoalias more='less -FX'
loxaxs

4

Sono entrato per trovare rapidamente una risposta ma non sono riuscito a trovarne una, quindi sono tornato dal buon vecchio man more

è possibile utilizzare kper scorrere una riga all'indietro o [n]kper scorrere indietro di n righe


4

Scorri indietro con b.

Questo ha funzionato per me per moredove more -V

altro da util-linux 2.25.2


Per il contesto, questo si trovava in un contenitore Docker 9.6.1 di Postgres dove uname -aritorna

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


0

Da more, utilizzare vper avviare vi o vim, quindi CTRL-Eper spostarsi verso il basso riga per riga e CTRL-Yper spostarsi verso l'alto riga per riga.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.