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

评论

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

我认为这太广泛了。如前所述,滚动是终端仿真器功能,而不是外壳功能。确实有很多终端模拟器,其中许多模拟器以不同的方式实现滚动,或者根本不实现滚动。

关于该分数:对于一个关于GNOME Terminal的特定问题,尽管发问者最初也没有指定终端仿真器程序,请参阅unix.stackexchange.com/questions/460422。
如果有人在WSL上找到Ubuntu的答案,我将不胜感激。当前答案无济于事。

#1 楼

在“终端”(不是像gterm这样的图形模拟器)中,
Shift + PageUp和Shift + PageDown起作用。

评论


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

–乔
13年1月13日在7:03

对我来说,它是ctrl-shift + Uparrow

–约翰·琼斯
16-9-09在10:43

Ctrl + Shift +上/下箭头适用于Ubuntu 16.04 TSL

–团
19-10-30在2:42

#2 楼

我在Ubuntu 14(bash)中使用默认终端,并按页面滚动是Shift + PageUp或Shift + PageDown来向上/向下浏览整个页面。

Ctrl + Shift +向上或Ctrl + Shift +向下按行向上/向下。

#3 楼

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


屏幕是全屏窗口管理器,它在多个进程(通常是交互式外壳)之间多路复用物理
终端。 br />您可以使用C-a [进入回滚模式。在这里,您可以使用键盘滚动甚至复制和粘贴。可以使用Esc键退出此模式。

#4 楼

键盘:Apple / Mac

终端机/ E:OSX终端

外壳:bash

fn + up_arrow: page up
fn + down_arrow: page down
cmd + up_arrow: line up
cmd + down_arrow: line down


评论


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

–躲藏
15年8月8日在15:51

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

–安东
15年8月8日在17:32

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

–DisplayName
16年1月2日在14:03

对于ITerm,您可以将fn与shift,command或option以及方向箭头一起使用

–lacostenycoder
19-2-27在19:19



cmd + up很有帮助👍

–killscreen
19 Mar 10 '19在6:07

#5 楼

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

#6 楼

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

#7 楼

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

#8 楼

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



上一页:shift + fn + UpArrow


下翻页:shift + fn + DownArrow


上一行:shift + control + UpArrow


下一行:shift + control + DownArrow


首页:shift + fn + LeftArrow


结束:shift + fn + RightArrow


>

#9 楼

我从Windows机器通过Ubuntu 16.04 LTS终端访问一个容器。
我需要使用空间(在运行Linux Ubuntu的Docker容器上的bash会话中)。

评论


请考虑在您的容器的虚拟环境上添加更多信息(例如OS类型/版本,bash版本等),以便读者可以更好地评估您的答案针对其特定情况的适用性。

– AdminBee
20年1月16日在8:15

#10 楼

还有一种方法可以显示终端中组织的所有内容,并写入到任何命令“ | less”的最后,然后单击“空格”按钮,您可以向下滚动一个上一个。 >
ps aux
ps aux | less
ps fax
ps fax | less


#11 楼

我没有PgUp,所以我使用Fn + Shift + UpArrow