如何清除屏幕命令中的回滚?

27 linux command-line gnu-screen

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

Zso*_*kai 49

该主题有以下建议:

在要删除其回滚的窗口中,将回滚设置为零,然后将其恢复为正常值(在您的情况下为15000).

如果需要,可以将其绑定到密钥:

bind/eval"scrollback 0""scrollback 15000"

您也可以scrollback 0在输入后从会话中发出命令C-a :.HTH.

  • 除了Google之外,Stack Overflow的目的是成为规范答案的地方,所以我可以在一个我知道可以找到的地方复制的东西. (11认同)

Ath*_*ena 13

  • C-a C 将清除屏幕,包括提示
  • clear (命令,而不是组合键)将清除屏幕,留下提示

ETA:误读了原来的问题; 这些只会清除可见文本,但不会清除缓冲区!

  • 我注意到`Ca c`(Ctrl-C +小写c)和`Ca C`(Ctrl-C +大写C)之间存在差异.小写的一个创建一个新的屏幕窗口和一个新的shell,第二个实际上清除当前窗口. (2认同)

小智 7

我还添加了命令"clear"来清理当前屏幕.注意您必须按Enter才能重新获得提示.

bind '/' eval "clear" "scrollback 0" "scrollback 15000"
Run Code Online (Sandbox Code Playgroud)

还要将它添加到".screenrc"以使其永久化.

注意我在斜杠周围添加了单引号,以确保它不会干扰我的".screenrc".可能没有必要.