Jak przewijać do tyłu podczas wyświetlania pliku za pomocą polecenia „więcej”?

11

Return przewija do przodu. Jak przewijać do tyłu o jedną linię na raz?

Bruce
źródło
Nie zgadzam się z twoim wyborem akceptowanej odpowiedzi. Odpowiedź cYrus zapewnia bardziej konstruktywne / uniwersalne rozwiązanie.
Андрей Беньковский
@ АндрейБеньковский, gdy używasz systemu osadzonego, który nie ma mniej i nie ma praktycznego sposobu na jego zainstalowanie, odpowiedź cYrus nie jest pomocna. Biorąc pod uwagę, jak wszechobecne są urządzenia IoT z systemem operacyjnym z bezużyteczną, w połowie niespełnioną zgodnością z otwartymi źródłami, nie nazwałbym też „po prostu używaj mniej” jako uniwersalnym rozwiązaniem.
BeowulfNode42

Odpowiedzi:

8

Jest tylko jeden system operacyjny, w którym to, co mówi Shadok w komentarzach do innej odpowiedzi. To nawet nie jest Uniks. Zgadnij, który system operacyjny jest tym, którego morepolecenia (polecenia) dają Ci tylko unikalne wrażenia użytkownika z 1988 roku.

W systemie Solaris:

Masz dwie możliwości morepolecenia: /usr/bin/morei /usr/xpg4/bin/more. Ten pierwszy nie ma polecenia cofnięcia w jednym wierszu. Ale to drugie działa . Jest kopcjonalnie poprzedzony liczbą, aby wskazać inną liczbę linii. Nazwa xpg4w katalogu odwołuje się do X / Open Portability Guide Issue 4 , standardu 1992 dla Unices poprzedzającego specyfikację Single Unix .

Dalsza lektura

Na FreeBSD i MacOS 10:

/usr/bin/morei /usr/bin/lesssą linkami do tego samego pliku, którym jest GNU less. Wywoływany za morejego pośrednictwem próbuje postępować zgodnie ze specyfikacją POSIX / SUS dla more. Specyfikacja Single Unix określa, że ​​polecenie przewijania do tyłu o jeden (lub więcej) wierszy jest kopcjonalnie poprzedzone liczbą wskazującą inną liczbę wierszy, podobnie jak Solaris.

Dalsza lektura

  • więcej (1) . Strony podręcznika FreeBSD. 2009.
  • więcej . Podstawowa specyfikacja Open Group wydanie 6. 2004.
  • więcej (1) . Strony podręcznika MacOS 10. 2008.

W systemie Linux:

morePolecenia BSD jest morewersja 5.19, od 1988 roku nie posiada sekwencję klawiszy dla cofa się przez linię, jedynym dla cofa się przez ekran do.

Dalsza lektura

  • więcej (1) . Strona podręcznika użytkownika systemu Linux. 1992.
JdeBP
źródło
11

Użyj lesszamiast tego.

Less jest programem podobnym do more (1), ale który pozwala na ruch do tyłu i do przodu.

Cyrus
źródło
Z strony podręcznika „more” => „More to filtr do stronicowania tekstu po jednym ekranie na raz. Ta wersja jest szczególnie prymitywna. Użytkownicy powinni zdawać sobie sprawę, że mniej (1) zapewnia więcej (1) emulacji i obszernych ulepszeń.”
Shadok
4
W niektórych Uniksach coraz więcej łączy do tego samego programu!
RedGrittyBrick
9
więc „mniej znaczy więcej”, tak mówisz?
horatio
7
To mniej więcej to, co mówił.
Hennes
morei lessdają bardzo różne wyniki, gdy są używane na /etc/hostname(lub dowolnym innym pliku, którego zawartość mieści się na jednym ekranie). Dzięki -FXopcjom lesszachowa się tak more. Teraz używamalias more='less -FX'
loxaxs
4

Przyszedłem szybko znaleźć odpowiedź, ale nie mogłem jej znaleźć, dlatego wróciłem do starego, dobrego man more

możesz użyć kdo przewijania linii do tyłu lub [n]kprzewijania n linii

Alvin Correa
źródło
4

Przewiń do tyłu za pomocą b.

To działało dla mnie, moregdzie more -Vdaje

więcej od util-linux 2.25.2


Dla kontekstu było to w kontenerze Docker Postgres 9.6.1, gdzie uname -azwraca

Linux 85c8072dc7eb 4.9.4-moby # 1 SMP Środa 18 stycznia 17:04:43 UTC 2017 x86_64 GNU / Linux

Matthias Braun
źródło
0

Od more, użyj, vaby uruchomić vi lub vim, a następnie, CTRL-Eaby przejść w dół linia po linii i CTRL-Yw górę linia po linii.

loxaxs
źródło