如何使用键盘在终端中滚动?


148

如何仅使用键盘滚动bash?如果在bash中不可能,那么是否还有其他支持此功能的shell?


34
这不是Shell的功能,而是终端仿真器的功能。请参阅“终端”,“外壳”,“ tty”和“控制台”之间的确切区别是什么?您正在使用哪个终端?
吉尔斯2013年

1
我认为这太广泛了。如前所述,滚动是终端仿真器功能,而不是外壳功能。有真的很多很多的工具滚动以不同的方式,或者根本没有终端仿真器。
Anko

关于该分数:尽管发问者起初没有指定终端仿真器程序,但对于特定于GNOME Terminal的问题,请参阅unix.stackexchange.com/questions/460422
JdeBP '18年

如果有人在WSL上找到Ubuntu的答案,我将不胜感激。当前的答案无济于事。
布拉姆·范罗伊

Answers:


171

在“终端”(不是类似的图形模拟器gterm)中, Shift+ PageUpShift+ PageDown起作用。


4
Shift +向上箭头和Shift +向下箭头也可一次滚动显示行。
2013年

3
对我来说,它是ctrl-shift + Uparrow键
Hermann Ingjaldsson

31

我在Ubuntu 14(bash)中使用默认终端,并按页面滚动它是Shift+ PageUpShift+ PageDown可以上下移动整个页面。

Ctrl+ Shift+ UpCtrl+ Shift+ Down逐行向上/向下。


17

这取决于您的终端仿真器,而不是您使用的外壳。我个人使用GNU Screen。根据描述:

屏幕是一个全屏窗口管理器,它在多个进程(通常是交互式外壳程序)之间多路复用物理终端。

您可以C-a [用来进入回滚模式。在这里,您可以使用键盘滚动甚至复制和粘贴。可以使用Esc键退出该模式。


13

键盘: Apple / Mac

终端/ E: OSX终端

外壳: bash

fn + up_arrow:向上翻页
fn + down_arrow:向下翻页
cmd + up_arrow:对齐
cmd + down_arrow:向下对齐

2
这不会增加任何内容,似乎是mac特定的(如果正确地标记为mac,这不是一件坏事),并且不适用于bash,但不适用于终端仿真器(如果我们知道它是什么,这将很有用)。
hildred

1
我没有标记为fn的密钥,也没有标记为cmd的密钥。
Anthon

3
@Anthon因为您不使用Mac?OP从未在问题中指定操作系统。
DisplayName

为ITERM您可以使用fn具有两种shiftcommandoption加上箭头的方向
lacostenycoder

CMD +上是有帮助的👍
killscreenmike

4

在我所知道的大多数终端中,可以使用Shift+ PageUpShift+ DownDown进行滚动。请注意,某些终端不支持滚动或使用非常有限的历史记录缓冲区。在后一种情况下,如果可以配置,则可能需要增加该限制。

另外,也可以使用寻呼机。例如,less


4

在FreeBSD上,您可以Scroll Lock用来切换屏幕滚动模式。按下一次,然后使用上/下,PgUp / PgDown,Home / End滚动。再按一次可跳回下层并继续输入。


1

如果在Mac OS上使用VirtureBoxVM,请按SHIFT + fn + up_arrow(或down_arrow)滚动。


0

还有另一种方式可以显示终端中组织的所有内容,然后写到任何命令“ | less”的最后,然后单击“空格键”可以向下滚动。

例子

  • ps aux
  • ps aux | less

  • ps fax

  • ps fax | less

0

Apple / Mac键盘上的Linux(至少在MacBook Pro上)

  • 向上翻页: shift + fn + 向上键
  • 向下翻页: shift + fn +向下箭头
  • 阵容: shift + control + UpArrow
  • 下移: shift + control + DownArrow
  • 主页: shift + fn + LeftArrow
  • 结束: shift + fn + RightArrow
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.