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