Як прокрутити термінал за допомогою клавіатури?


148

Як я можу прокручувати баш за допомогою лише клавіатури? Якщо це неможливо в баші, чи є інші снаряди, які це підтримують?


34
Це не особливість оболонки, це особливість емулятора терміналу. Див. Яка точна різниця між 'терміналом', 'оболонкою', 'tty' та 'консоллю'? Який термінал ви використовуєте?
Жиль

1
Я думаю, що це занадто широко. Як було сказано, прокрутка - це функція емулятора терміналу, а не функція оболонки. Є дійсно дуже багато емуляторів терміналів , багато з яких реалізує біжать по - різному, або немає взагалі.
Анко

З цього приводу: Що стосується конкретного питання про термінал GNOME, хоча запитувач спочатку також не вказував програму емулятора терміналу, див. Unix.stackexchange.com/questions/460422 .
JdeBP

Якщо хтось знайде відповідь на Ubuntu на WSL, я буду вдячний. Поточні відповіді не допомагають.
Брам Ванрой

Відповіді:


171

У "терміналі" (не такий графічний емулятор gterm) Shift+ PageUpі Shift+ PageDownпрацюють.


4
Shift + Uparrow і shift + Downarrow також працюють для прокрутки рядків за часом.
Джо

3
для мене його ctrl-shift + Uparrow
Герман Інгяльдссон

31

Я використовую термінал за замовчуванням в Ubuntu 14 (bash) і для прокрутки по сторінці це Shift+ PageUpабо Shift+ PageDownдля переходу вгору / вниз по всій сторінці.

Ctrl+ Shift+ Upабо Ctrl+ Shift+, Downщоб переходити вгору / вниз за рядком.


17

Це залежить від емулятора терміналу, а не від оболонки, яку ви використовуєте. Я особисто використовую екран GNU . З опису:

Screen - це повноекранний менеджер вікон, який мультиплексує фізичний термінал між декількома процесами, як правило, інтерактивними оболонками.

Ви можете використовувати C-a [для входу в режим прокрутки. Звідси ви можете прокручувати клавіатуру і навіть копіювати та вставляти. З режиму можна вийти з Escклавіші.


13

Клавіатура: Apple / Mac

Terminal / Emu: OSX Terminal

Оболонка: баш

fn + up_arrow: сторінка вгору
fn + down_arrow: сторінка вниз
cmd + up_arrow: вишикуватися
cmd + down_arrow: лінія вниз

2
Це нічого не додає, мабуть, не є специфічним для mac (що було б не погано, якщо правильно позначено як таке), і не застосовується до bash, а до емулятора терміналу (що було б корисно, якби ми знали, що це таке).
hildred

1
У мене немає жодного ключа, позначеного fn, ні одного позначеного cmd.
Антон

3
@Anthon Тому що ви не використовуєте Mac? ОП ніколи не вказувала операційну систему у питанні.
DisplayName

для Iterm ви можете використовувати або fnабо shift, commandабо optionплюс стрілки для направлення
lacostenycoder

cmd + up корисний 👍
killscreenmike

4

У більшості відомих мені терміналів ви можете використовувати Shift+ PageUpта Shift+ DownDownдля прокрутки. Зауважте, що деякі термінали не підтримують прокрутку або використовують дуже обмежений буфер історії. В останньому випадку, можливо, ви захочете збільшити ліміт, якщо він налаштовується.

Як альтернативу, використовуйте пейджер; наприклад, less.


4

У FreeBSD ви можете Scroll Lockперемикати режим прокрутки екрана. Натисніть його один раз, потім використовуйте вгору / вниз, PgUp / PgDown, Home / End для прокрутки. Натисніть його ще раз, щоб відскочити назад і продовжити введення тексту.


1

Якщо ви використовуєте VirtureBoxVM в Mac OS, натисніть SHIFT + fn + up_arrow (або вниз_arrow), щоб прокатитися.


0

Існує ще один спосіб показати все, що в терміналі організовує запис до останньої в будь-яку команду "| менше", і натиснувши кнопку SPACE, ви можете прокрутити вгору.

Приклади

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less

0

Linux на клавіатурі Apple / Mac (принаймні, на MacBook Pro)

  • Сторінка вгору: shift + fn + стрілка вгору
  • Сторінка вниз: shift + fn + стрілка вниз
  • Лінійка: зсув + контроль + стрілка вгору
  • Лінія вниз: зсув + контроль + стрілка вниз
  • Головна: shift + fn + LeftArrow
  • Кінець: shift + fn + Вправо стрілка
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.