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

时间:2008-09-22 06:18:09

标签: linux command-line gnu-screen

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

7 个答案:

答案 0 :(得分:48)

This thread有以下建议:

  

在要删除其回滚的窗口中,将回滚设置为零,然后   将它恢复到正常值(在你的   案例,15000)。

     

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

     

bind / eval“scrollback 0”“scrollback 15000”

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

答案 1 :(得分:13)

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

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

答案 2 :(得分:7)

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

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

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

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

答案 3 :(得分:1)

alias cls ='printf“ \ e [3J \ 033c”“

清除屏幕和回滚缓冲区。

答案 4 :(得分:-1)

for (var i=0; i<items.length; i++) {
    if (items[i] != null){
        form.deleteItem(i);
    }
}

在Ubuntu为我工作。

答案 5 :(得分:-2)

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

答案 6 :(得分:-5)

从手册页:

C-a C       (clear)       Clear the screen.