Linux 如何在screen命令中清除回滚?

Linux 如何在screen命令中清除回滚?,linux,command-line,gnu-screen,Linux,Command Line,Gnu Screen,我在Linux中使用screen命令进行命令行多任务处理,并将我的回滚缓冲区长度设置为一个非常大的值。当我不想让某个选项卡再坐在那里时,是否有一个键组合来清除该选项卡的缓冲区? C-a C将清除屏幕,包括提示 清除(命令,而非组合键)将清除屏幕,并留下提示 埃塔:误读了原来的问题;这些只会清除可见文本,但不会清除缓冲区 从手册页: C-a C (clear) Clear the screen. 有以下建议: 在要删除其回滚的窗口中,将回滚设置为零,然后 将其恢复到正常

我在Linux中使用
screen
命令进行命令行多任务处理,并将我的回滚缓冲区长度设置为一个非常大的值。当我不想让某个选项卡再坐在那里时,是否有一个键组合来清除该选项卡的缓冲区?

  • C-a C
    将清除屏幕,包括提示
  • 清除
    (命令,而非组合键)将清除屏幕,并留下提示
埃塔:误读了原来的问题;这些只会清除可见文本,但不会清除缓冲区

从手册页:

C-a C       (clear)       Clear the screen.
有以下建议:

在要删除其回滚的窗口中,将回滚设置为零,然后 将其恢复到正常值(在 案件,15 000人)

如果需要,可以将其绑定到 关键:

绑定/评估“回滚0”“回滚15000”

在键入
C-a:
之后,您也可以从会话中发出
scrollback0
命令。 HTH.

我还添加了“清除”命令来清除当前屏幕。注意:您必须按enter键才能恢复提示

bind '/' eval "clear" "scrollback 0" "scrollback 15000"
还可以将其添加到“.screenrc”中,使其永久化


注意,我在斜杠周围加了单引号,以确保它不会干扰我的“.screenrc”。可能没有必要。Command-K似乎是Mac的最佳解决方案。 有关更多详细信息和说明,请参阅

在Ubuntu上为我工作。

别名cls='printf'\e[3J\033c''


清除屏幕和回滚缓冲区。

但没有一个清除了回滚缓冲区;第二个窗口创建了一个新的屏幕窗口,而前一个窗口仍在那里(按
C-a
返回)我误解了最初的问题,在第二个问题上犯了一个错误——我认为我可以在传播错误信息之前澄清这一点,但我低估了人们在这里的速度:-)(FTR,我最初的评论是
C-a C
作为另一种解决方案)我注意到
C-a C
(Ctrl-C+小写字母C)之间存在差异和
C-a C
(Ctrl-C+大写C)。小写的一个创建了一个新的屏幕窗口和一个新的外壳,而第二个实际上清除了当前窗口。太好了,我不知道你可以动态更改它!谷歌除外,堆栈溢出的目的是成为规范答案的地方,所以我个人对在一个我知道它们可以被复制的地方复制东西很满意这就是为什么我也提出了这个解决方案。我们可以争论谷歌,但对于那些简单的关键词来说,它是我第一次遇到的。事实上,我在邮件列表上看到了这条消息,当它被发布时,这就是为什么我记起来了。一个更愚蠢但更容易记住的/键入alternative
yes | head-100000
,或者只是de>yes | cat-n,或
seq 1 9999999
和Ctrl-C,当您看到一个比您的回滚长度更大的数字时。但是,仅在本地终端上,远程连接可能太慢。假设您想清除敏感信息。从回滚-如果您只想要一个空的回滚,答案是正确的理解,但一定要阅读问题以获取详细信息,这不是OP要求的答案。这不是一个答案-与其他答案重复的位。这指的是MacOS X“Terminal”程序中的命令,与GNU屏幕无关。有关如何同时清除屏幕,请参阅。
^a : clear