Говоря "меньше", где ломать страницы

320
Magnus

Есть ли какой-нибудь способ сказать, 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не можете сделать это, есть ли пейджер, который может?)

0

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

1
atype

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

 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.

У меня такое чувство, что один из нас не понимает другого. Я немного изменил вопрос, чтобы уточнить, что я имею в виду. Magnus 6 лет назад 0
Я до сих пор не могу понять, вы хотите, чтобы пейджер прыгал произвольное количество строк? atype 6 лет назад 0
Далеко не произвольно, я хочу, чтобы он прыгал на основе подачи формы, найденного в текстовом файле. Magnus 6 лет назад 0
1
pelle

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

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

Проникновение в Emacs просто немного тяжеловесно ... Это то, что я ищу, хотя. Интересно, есть ли модуль для vim, который делает то же самое? Magnus 6 лет назад 0