Как прокрутить назад при отображении файла с помощью команды «больше»?

22354
Bruce

Верните свитки вперед. Как прокрутить назад одну строку за раз?

8
Я не согласен с вашим выбором принятого ответа. [Ответ CYRUS] (http://superuser.com/a/388009/519769) дает более конструктивное / универсальное решение. Андрей Беньковский 8 лет назад 0

5 ответов на вопрос

8
cYrus

Используйте lessвместо этого.

Less - это программа, похожая на more (1), но которая допускает как обратное движение в файле, так и движение вперед.

Из man-страницы 'more' => "More - это фильтр для постраничного просмотра текста по одному экрану за раз. Эта версия особенно примитивна. Пользователи должны понимать, что less (1) обеспечивает более (1) эмуляцию и расширенные улучшения." Shadok 12 лет назад 0
В некоторых Unixes все больше и больше ссылок на одну и ту же программу! RedGrittyBrick 12 лет назад 4
так что "меньше значит больше" - это то, что вы говорите? horatio 12 лет назад 7
Это более или менее то, что он говорил. Hennes 9 лет назад 5
`more` и` less` дают очень разные результаты при использовании в `/ etc / hostname` (или любом другом файле, содержимое которого помещается на одном экране). С опциями `-FX`,` less` будет вести себя как `more` Теперь я использую `alias more = 'less -FX'` loxaxs 6 лет назад 0
8
JdeBP

Есть только одна операционная система, в которой дело в том, что говорит Шадок в комментариях к другому ответу. Это даже не Unix. Угадайте, какая операционная система - та, чьи moreкоманды дают вам пользовательский опыт Unix 1988 года.

На Солярисе:

У вас есть два варианта moreкоманды: /usr/bin/moreи /usr/xpg4/bin/more. Первый не имеет команды возврата на одну строку. Но последний делает . К нему k, при желании, добавляется префикс числа для обозначения другого количества строк. Имя xpg4в каталоге ссылается на Руководство по переносимости X / Open, выпуск 4, стандарт 1992 года для Unix, предшествовавший спецификации Single Unix .

дальнейшее чтение

На FreeBSD и MacOS 10:

/usr/bin/moreи /usr/bin/lessссылки на тот же файл, который является GNU less. Вызываемый через moreнего пытается следовать спецификации POSIX / SUS для more. В спецификации Single Unix указывается, что команде прокрутки назад на одну (или несколько) строк kнеобязательно ставится префикс числа, указывающий на другое количество строк, как в Solaris.

дальнейшее чтение

  • больше (1) . Руководства FreeBSD. 2009.
  • более . Открытая группа базовых спецификаций, выпуск 6. 2004.
  • больше (1) . MacOS 10 справочных страниц. 2008.

В Linux:

Это moreкоманда BSD moreверсии 5.19 от 1988 года. Она не имеет последовательности клавиш для перехода назад на строку, только одна для перехода назад на экран.

дальнейшее чтение

3
Alvin Correa

I came in to find an answer quickly but couldnt find one hence went back to the good old man more

you can use k to scroll a line backwards or [n]k to scroll back n lines

3
Matthias Braun

Scroll backwards with b.

This worked for me for more where more -V gives

more from util-linux 2.25.2


For context, this was in a Postgres 9.6.1 Docker container where uname -a returns

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

0
loxaxs

С more, используйте vдля запуска vi или vim, затем CTRL-Eдля перемещения вниз по строке и CTRL-Yдля перемещения вверх по строке.