如何在切片的“屏幕”终端中上下滚动


89

我刚安装screen并且喜欢将linux终端分成多个部分的想法。但是我无法弄清楚一件事:当我进入时如何上下滚动screen。当我使用常规的Linux终端时,可以通过Shift+Pg UpShift+ Pg Dn`实现。但不幸的是,它不适用于分割终端。

这就是我说screen和分割终端时的意思: 在此处输入图片说明

这是一个常规的终端(以防万一): 在此处输入图片说明

Answers:


195

尝试Control+ a,然后Escape。之后,您应该能够使用箭头键在周围移动光标。


5
为什么我不能像往常一样只使用导航键?
Mihai Danila

@MihaiDanila:您将如何“正常”使用导航键?导航键由当前前台应用程序处理。如果是编辑器,他们可能会工作。如果是外壳,他们可能会在不滚动显示的情况下回顾您的命令历史记录。
基思·汤普森

1
如果我的pageup / pagedown键可以在普通的shell中使用,我希望它们可以在的shell中使用screen。我想这就是我要问的。
Mihai Danila

但是,如果它处于[control + a->转义]模式,则在退出该模式之前(使用转义),屏幕上不会有任何更新。
Rishi Barve

1
在此模式下,只需输入一次空格Enter键即可选择任何文本,并使用另一个空格Enter完成对文本的选择。选择将进入基于屏幕的剪贴板。您可以稍后使用Ctrl + a然后粘贴粘贴剪贴板数据]
Oleg Kokorin

27

Ctrl-a然后[将进入复制模式,您可以像vim编辑器一样上下滚动。按退出复印模式Escape


当您使用Git Bash登录服务器时,此答案也适用。
当曼·特朗

21

Ctrl- a(默认前缀)+ [:进入复印模式。

Esc:退出复印模式。

在复制模式下:

Ctrl- uCtrl- d:在保持光标位置的同时,按一定数量的行向上/向下翻页(默认为屏幕的一半)

Ctrl- bCtrl- f:以全屏方式向上/向下翻页


ctrl-b仍然为我向上调页
-ctrl

17

使用CTRL+ A,然后Escape进入“复印模式”。之后,您应该能够使用箭头键在周围移动光标。要退出,请Escape再次按。

另一种方法是使用鼠标滚轮执行以下操作

echo 'termcapinfo xterm* ti@:te@' >> ~/.screenrc

1
这正是我所需要的。由于有时连接不稳定,我需要在堡垒主机上进行屏幕会话,但是我绝对需要选择使用终端仿真器软件本身而不是屏幕进行回滚,而不是屏幕输出,要么输出很大,要么逐行。我知道这些CTRL + A东西,但这对我来说并没有帮助。
弗拉基米尔

3
methinks这应该是答案。它与屏幕+ ubuntu 16.04 +油灰下的标准配置配合良好
DM8

如果切换屏幕,这实际上不起作用。感觉像它在工作,但是当您向后滚动时,会很快从其他屏幕上获取垃圾。
Trevor

@Trevor也许我做错了,但是对我来说很好吗?
敬酒

@toast您的屏幕会话是否通过SSH远程?那就是我所处的情况,这也许就是为什么它对您有效而不对我有效的原因。
Trevor

4

在ubuntu中使用“终止符”在屏幕中滚动。

sudo apt-get install terminator
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.