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?


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.


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.


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.


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

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.


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.


1

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


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

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.