34

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

4

7 回答 7

58

该线程有以下建议:

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

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

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

你也可以在会话中发出scrollback 0命令,在输入C-a :. HTH。

于 2008-09-22T06:32:29.893 回答
15
  • C-a C将清除屏幕,包括提示
  • clear(命令,不是组合键)会清屏,留下提示

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

于 2008-09-22T06:24:39.507 回答
8

我还添加了“清除”命令来清理当前屏幕。注意:您必须按 Enter 才能重新获得提示。

bind '/' eval "clear" "scrollback 0" "scrollback 15000"

还将它添加到您的“.screenrc”以使其永久化。

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

于 2012-10-31T14:51:42.690 回答
2

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

清除屏幕和回滚缓冲区。

于 2019-05-23T15:23:13.877 回答
-1

Command-K 似乎是 Mac 的最佳解决方案。有关详细信息和说明,请参阅此页面

于 2015-04-15T08:26:47.947 回答
-2
^a : clear

在 Ubuntu 上为我工作。

于 2016-03-30T20:41:16.777 回答
-5

从手册页:

C-a C       (clear)       Clear the screen.
于 2008-09-22T06:27:39.763 回答