Есть ли какой-нибудь способ сказать less где ломать страницы?

Я надеялся, что ^L (подача формы / разрыв страницы) сделает это, но обнаружил, что это не так. Я попробовал следующее:

The first page.
It is three lines
long.
^L
The second page.
Two lines only.
^L
The third page is short.
...

Я хотел бы less чтобы начать показывать строку 1 в верхней части терминала, и после одного нажатия клавиши строка 5 должна быть в верхней части терминала. После следующего нажатия клавиши это должна быть строка 8.

Насколько я вижу в справке, я могу перейти на строку или окно (или на конкретную строку).

(Если less не может сделать это, есть ли пейджер, который может?)

2 ответа2

1

От меньшей помощи:

                     MOVING

 e  ^E  j  ^N  CR  *  Forward  one line   (or N lines).
 y  ^Y  k  ^K  ^P  *  Backward one line   (or N lines).
 f  ^F  ^V  SPACE  *  Forward  one window (or N lines).
 b  ^B  ESC-v      *  Backward one window (or N lines).
 z                 *  Forward  one window (and set window to N).
 w                 *  Backward one window (and set window to N).
 ESC-SPACE         *  Forward  one window, but don't stop at end-of-file.
 d  ^D             *  Forward  one half-window (and set half-window to N).
 u  ^U             *  Backward one half-window (and set half-window to N).
 ESC-)  RightArrow *  Left  one half screen width (or N positions).
 ESC-(  LeftArrow  *  Right one half screen width (or N positions).

В качестве обходного пути вы можете использовать текстовый редактор (например, vim для перехода на нужную строку или что-то еще), нажав v .

1

Emacs имеет функции с привязками клавиш по умолчанию для поддержки перемещения между страницами, разделенными ^ L в файлах. Также возможность сузить буфер, чтобы показать только текущую страницу.

Смотрите https://www.emacswiki.org/emacs/PageBreaks

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .