Говоря "меньше", где ломать страницы
Есть ли способ сказать 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
не могу это сделать, есть пейджер, который может?)
3 ответа
От меньшей помощи:
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
,
Emacs имеет функции с привязками клавиш по умолчанию для поддержки перемещения между страницами, разделенными ^L в файлах. Также возможность сузить буфер, чтобы показать только текущую страницу.
Найдите символ перевода страницы, набрав/
и Контроль-Л. Затем введитеn
перейти на следующую страницу иN
для перехода на предыдущую страницу.