Страница вниз в терминале

Ответы:

10

В дополнение к ответу VxJasonxV (который является правильным), если вы хотите изменить поведение своего терминала, чтобы при использовании вверх или вниз выполнялось подкачка / переход в vim (и другие), вы можете перейти к:

Терминал -> Настройки -> Нажмите на панели настроек, затем на вкладку Клавиатура.

Добавьте новые ключи, как это: (показывает один пример ниже)

  • Страница вверх: \ 033 [5 ~
  • Страница вниз: \ 033 [6 ~
  • Главная: \ 033 [4 ~
  • Конец: \ 033 [1 ~

Вот пример с «Курсором вверх»:

альтернативный текст

Теперь вы можете нажать Вверх / Вниз, и он будет выполнять переход вверх / вниз. Я предлагаю вам добавить модификатор (например, Control). К сожалению, вы не можете использовать клавишу «Fn» в качестве модификатора.

Примечание . По умолчанию Control + курсор влево удаляется до конца строки, а control + курсор вправо - вставка (по крайней мере, в vim), поэтому вы можете использовать другой модификатор, если вы не хотите их менять.

Мартин Маркончини
источник
Где я могу найти правильные контрольные последовательности? Например, на \033[5~снимке экрана?
topskip
@Patrick Вот список некоторых из них: web.mit.edu/gnu/doc/html/screen_10.html (googled it);)
Мартин Маркончини
Благодарность! Я не знал, что искать. Теперь, когда я знаю страницу, она мне понятна.
topskip
15

Есть два ответа на этот вопрос.

Первый используется в глобальном масштабе. Я предполагаю, что вы используете узкую клавиатуру ноутбука. В этих случаях Fn+ Down ▼действует как Page Down и просто расширяет эту мысль полностью:

  • Fn+ Up ▲= Page Up

  • Fn+ Left ◀= Домой

  • Fn+ Right ▶= Конец

Это не будет работать должным образом в некоторых приложениях. Те , которые приходят на ум такие вещи , как vim, less, screenи другие «полный экран / Ncurses menued» программы. Вышеуказанные нажатия клавиш прокручивают окно терминала, но если окно терминала не было разбито на страницы, прокрутка ничего не даст.

Во второй половине ответа я не могу ответить без подробностей.

Пример:

  • В less, spacebarили ctrl ^+ fбудет страница вниз на один полный экран.

  • В vim, ctrl ^+ fбудет страница вниз один экран полностью.

  • В screen, вам, вероятно, никогда не придется Page Down, но если вы прокручивали обратно в режиме копирования, ctrl ^+ fтоже работает там.

Если я не ответил на ваш вопрос, вам нужно подробно остановиться на нем.

Джейсон Салаз
источник
1

Чтобы послать нажатие страницы вверх / вниз в приложение, в отличие от прокрутки окна терминала, удерживайте нажатой shiftклавишу, одновременно нажимая клавиши вверх / вниз на странице (или- fnстрелок в зависимости от клавиатуры).

Кевин Рид
источник