Верните свитки вперед. Как прокрутить назад одну строку за раз?
5 ответов
Используйте less
вместо этого.
Less - это программа, похожая на more (1), но которая допускает как обратное движение в файле, так и движение вперед.
Есть только одна операционная система, в которой дело в том, что говорит Шадок в комментариях к другому ответу. Это даже не Unix. Угадайте, какая операционная система является той, чьи more
команды дают только пользовательский опыт Unix 1988 года.
На Солярисе:
У вас есть два варианта команды more
: /usr/bin/more
и /usr/xpg4/bin/more
. Первый не имеет команды возврата на одну строку. Но последний делает . Это k, необязательно с префиксом числа, чтобы указать другое количество строк. xpg4
в имени каталога ссылается на Руководство по переносимости X/Open, выпуск 4, стандарт 1992 года для Unix, предшествовавший спецификации Single Unix .
дальнейшее чтение
- больше (1), страница (1). Справочные страницы SunOS. 1997.
На FreeBSD и MacOS 10:
/usr/bin/more
и /usr/bin/less
- это ссылки на один и тот же файл, который less
GNU. Вызванный через more
он пытается следовать спецификации POSIX/SUS для more
. Спецификация Single Unix указывает, что команда для прокрутки назад одной (или более) строк - это k, необязательно с префиксом числа, чтобы указать другое количество строк, как в Solaris.
дальнейшее чтение
- больше (1). Руководства FreeBSD. 2009.
- больше Открытая группа базовых спецификаций Проблема 6. 2004.
- больше (1). MacOS 10 справочных страниц. 2008.
В Linux:
Команда more
- это BSD more
version 5.19, начиная с 1988 года. У него нет последовательности клавиш для перехода назад на строку, только одна для перехода назад на экран.
дальнейшее чтение
- больше (1). Справочная страница по Linux. 1992.
Я пришел, чтобы быстро найти ответ, но не смог его найти, поэтому вернулся к старому доброму man more
Вы можете использовать k
для прокрутки строки назад или [n]k
для прокрутки назад n строк
Прокрутите назад с помощью кнопки b.
Это работало для меня more
, где more -V
дает
больше от util-linux 2.25.2
Для контекста это было в контейнере Docker Postgres 9.6.1, где uname -a
возвращает
Linux 85c8072dc7eb 4.9.4-moby # 1 SMP Ср 18 января 17:04:43 UTC 2017 x86_64 GNU/Linux
Из more
, используйте v
чтобы запустить vi или vim, затем CTRL-E
чтобы двигаться вниз строка за строкой, и CTRL-Y
чтобы двигаться вверх строка за строкой.