Comment faire défiler dans un terminal en utilisant le clavier?

149

Comment puis-je faire défiler en bash en utilisant uniquement le clavier? Si ce n'est pas possible à Bash, y a-t-il d'autres coquilles qui supportent cela?

Kshitiz Sharma
la source
34
Ce n'est pas une fonctionnalité du shell, c'est une fonctionnalité de l'émulateur de terminal. Voir Quelle est la différence exacte entre un "terminal", un "shell", un "tty" et une "console"? Quel terminal utilisez-vous?
Gilles
1
Je pense que c'est trop large. Comme mentionné, le défilement est une fonctionnalité d'émulateur de terminal, pas une fonctionnalité de shell. Il existe vraiment de très nombreux émulateurs de terminaux, dont beaucoup implémentent le défilement de différentes manières, voire pas du tout.
Anko
Sur ce plan : Pour une question spécifiquement sur Terminal GNOME, bien que le questionneur d' abord aussi n'a pas précisé le programme d'émulation de terminal, voir unix.stackexchange.com/questions/460422 .
JdeBP
Si quelqu'un trouve une réponse pour Ubuntu sur WSL, je vous en serais reconnaissant. Les réponses actuelles n'aident pas.
Bram Vanroy

Réponses:

173

Dans "terminal" (pas un émulateur graphique comme gterm), Shift+ PageUpet Shift+ PageDownfonctionnent.

Isevcik
la source
4
Shift + Uparrow et Maj + Downarrow fonctionnent également pour le défilement ligne à la fois.
Joe
3
pour moi sa touche Ctrl + Maj + Uparrow
Hermann Ingjaldsson le
31

J'utilise le terminal par défaut dans Ubuntu 14 (bash) et pour faire défiler page par page, il faut Shift+ PageUpou Shift+ PageDownpour monter / descendre d'une page entière.

Ctrl+ Shift+ Upou Ctrl+ Shift+ Downpour monter / descendre en ligne.

max pleaner
la source
17

Cela dépend de votre émulateur de terminal, pas du shell que vous utilisez. Personnellement, j'utilise GNU Screen . De la description:

Screen est un gestionnaire de fenêtres plein écran qui multiplexe un terminal physique entre plusieurs processus, généralement des shells interactifs.

Vous pouvez utiliser C-a [pour entrer en mode défilement. De là, vous pouvez faire défiler avec le clavier et même copier et coller. Le mode peut être quitté en utilisant la Esctouche.

Jordan
la source
13

Clavier: Apple / Mac

Terminal / Emu: Terminal OSX

Shell: bash

fn + up_arrow: page suivante
fn + down_arrow: page suivante
cmd + up_arrow: aligner
cmd + down_arrow: ligne suivante
zero_day
la source
2
Cela n'ajoute rien, semble être spécifique à mac (ce qui ne serait pas une mauvaise chose s'il était correctement indiqué comme tel), et ne s'applique pas à bash mais à l'émulateur de terminal (ce qui serait utile si nous savions de quoi il s'agissait).
hildred
1
Je n'ai pas de clé marquée fn, ni une clé marquée cmd.
Anthon
3
@ Anthony Parce que vous n'utilisez pas de Mac? OP jamais spécifié système d'exploitation dans la question.
Nom d'affichage
pour iTerm vous pouvez utiliser fnsoit shift, commandou optionplus les flèches pour la direction
lacostenycoder
cmd + up est utile 👍
killscreenmike
4

Dans la plupart des terminaux que j'ai connus, vous pouvez utiliser les Shifttouches + PageUpet Shift+ DownDownpour le défilement. Notez que certains terminaux ne prennent pas en charge le défilement ou utilisent un tampon d’historique très limité. Dans ce dernier cas, vous pouvez augmenter la limite, si celle-ci est configurable.

Comme alternative, utilisez un téléavertisseur; par exemple less.

Philipp Claßen
la source
4

Sous FreeBSD, vous pouvez utiliser Scroll Lockpour basculer le mode de défilement de l’écran. Appuyez une fois dessus, puis utilisez Haut / Bas, Pg Up / PgDown, Home / End pour faire défiler. Appuyez à nouveau pour revenir en arrière et reprendre la frappe.

Mwfearnley
la source
1

Si vous utilisez VirtureBoxVM sous Mac OS, appuyez sur SHIFT + fn + up_arrow (ou down_arrow) pour faire défiler.

Huy Nguyễn
la source
0

Il existe un autre moyen d'afficher tout ce qui est organisé dans le terminal en écrivant au dernier mot pour toute commande "| moins" et en cliquant sur la touche d'espacement, vous pouvez faire défiler l'écran vers le haut.

Exemples

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less
Abdelmoumen Drici
la source
0

Clavier Linux sur Apple / Mac (au moins sur MacBook Pro)

  • Page suivante: shift + fn + upArrow
  • Page suivante: shift + fn + downArrow
  • Line-up: shift + control + UpArrow
  • Ligne suivante: shift + control + DownArrow
  • Accueil: shift + fn + LeftArrow
  • End: shift + fn + RightArrow
GuzmanEscobar
la source