Как прокрутить терминал с помощью клавиатуры?


149

Как прокрутить Bash, используя только клавиатуру? Если это невозможно в bash, есть ли другие оболочки, поддерживающие это?


34
Это не особенность оболочки, это особенность эмулятора терминала. Смотрите Какова точная разница между терминалом, оболочкой, tty и консолью? Какой терминал вы используете?
Жиль

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

На этот счет: Для вопроса конкретно о GNOME Terminal, хотя спрашивающий изначально также не указал программу-эмулятор терминала, см. Unix.stackexchange.com/questions/460422 .
JdeBP

Если кто-нибудь найдет ответ для Ubuntu на WSL, я буду благодарен. Текущие ответы не помогают.
Брэм Ванрой

Ответы:


173

В «терминале» (а не в графическом эмуляторе 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 . Из описания:

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

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


13

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

Терминал / Emu: OSX Terminal

Оболочка: Баш

fn + up_arrow: страница вверх
fn + down_arrow: страница вниз
cmd + up_arrow: состав
cmd + down_arrow: линия вниз

2
Это ничего не добавляет, кажется, что это специфично для Mac (что было бы неплохо, если бы оно было должным образом помечено как таковое), и не относится к bash, но к эмулятору терминала (что было бы полезно, если бы мы знали, что это было).
Hildred

1
У меня нет ни ключа с пометкой fn, ни одного с пометкой cmd.
Anthon

3
@Anthon Потому что ты не используешь макинтош? ОП никогда не указывал операционную систему в своем вопросе.
DisplayName

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

cmd + up полезен kill
killscreenmike

4

В большинстве известных мне терминалов вы можете использовать Shift+ PageUpи Shift+ DownDownдля прокрутки. Обратите внимание, что некоторые терминалы не поддерживают прокрутку или используют очень ограниченный буфер истории. В последнем случае вы можете увеличить лимит, если он настраивается.

В качестве альтернативы используйте пейджер; например less,.


4

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


1

Если вы используете VirtureBoxVM в Mac OS, нажмите SHIFT + fn + up_arrow (или down_arrow) для прокрутки.


0

Существует еще один способ показать все в терминальной организованной записи до последней в любую команду «| less», и, нажав кнопку «ПРОБЕЛ», вы можете прокрутить вверх.

Примеры

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less

0

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

  • Page-up: shift + fn + UpArrow
  • Page-down: shift + fn + стрелка вниз
  • Состав : shift + control + UpArrow
  • Линия вниз: shift + control + DownArrow
  • Домой: Shift + Fn + LeftArrow
  • Конец: shift + fn + RightArrow
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.