Можно ли прокрутить за пределы файла в менее пейджер?

8

Можно ли прокрутить мимо дна меньше?

В идеале, я бы хотел видеть последнюю строку файла, который я просматриваю, в верхней части окна моего терминала (остальная часть экрана может быть заполнена тильдами ( ~), что означает пустую строку / здесь ничего не видно менее).

Матеуш Пиотровский
источник

Ответы:

12

Да, используя J(как в ShiftJ). Таким образом, вы можете перейти к концу файла с помощью G, а затем прокрутить вниз до конца с помощью Jдо тех пор, пока последняя строка файла не окажется вверху экрана ( lessне позволит вам прокручивать дальше).

Kи Yсделайте то же самое в верхней части файла, прокручивая вверх до начала, пока первая строка не окажется внизу экрана.

Как указывает Дэвид Онгаро , вы можете использовать повторяющиеся спецификаторы, чтобы избежать необходимости Jмногократного нажатия : G99Jтаким образом, будет прокручиваться вниз, пока последняя строка не окажется вверху экрана (если ваш терминал не имеет очень большого количества строк).

Стивен Китт
источник
1
Да! Они использовали слово « за» вместо « дно» : поэтому я не смог его найти. Также я подумал, что для этого должен быть флаг. Тем не менее, это правильный ответ. Спасибо! Я скоро приму это. :)
Матеуш Пиотровский
Кажется, 100Jможно избежать ударов Jнеоднократно.
Дэвид Онгаро
2

-cОпция также создает «пролистано EOF» поведение в некоторых обстоятельствах.

Без этого -c, когда вы находитесь ближе к концу файла (оставшаяся часть после той части, которую вы видите в данный момент, меньше высоты экрана), spaceпрокрутка вниз настолько, чтобы поместить последнюю строку файла в последнюю строку экрана. spaceможет быть эквивалентно, jесли есть только одна строка, чтобы показать.

С -cтех пор, пока вы еще не в EOF, spaceвсегда прокручивайте вперед на всю высоту экрана. Верхняя строка на экране после spaceбудет строкой после той, которая была внизу перед space. Это может оставить некоторую часть экрана неиспользованной, и она заполнена ~маркерами.

В -cрежиме, чтобы сделать последнюю строку единственной видимой строкой, G K spaceэто все, что вам нужно.

... если последняя строка в файле не шире ширины экрана, в этом случае вам нужно повторить K.


источник