【发布时间】:2008-09-22 06:18:09
【问题描述】:
我在 Linux 中使用screen 命令进行命令行多任务处理,并将我的回滚缓冲区长度设置为一个非常大的值。当我不想让某个选项卡坐在那里时,是否有一个组合键可以清除某个选项卡的缓冲区?
【问题讨论】:
标签: linux command-line gnu-screen
我在 Linux 中使用screen 命令进行命令行多任务处理,并将我的回滚缓冲区长度设置为一个非常大的值。当我不想让某个选项卡坐在那里时,是否有一个组合键可以清除某个选项卡的缓冲区?
【问题讨论】:
标签: linux command-line gnu-screen
This thread有以下建议:
在要删除其回滚的窗口中,将回滚设置为零,然后 将其恢复为正常值(在您的 案例,15000)。
如果你愿意,你可以把它绑定到一个 关键:
绑定/评估“回滚0”“回滚15000”
您也可以在输入C-a : 后从会话中发出scrollback 0 命令。
HTH。
【讨论】:
yes | head -100000,或者只是yes | cat -n,或者seq 1 999999,当你看到一个大于你的回滚长度的数字时,按Ctrl-C。但是,仅在本地终端上,远程连接可能太慢。假设您要清除敏感信息。从向后滚动 - 如果您只想要一个空的向后滚动,答案就是要走的路。
C-a C 会清屏,包括提示符clear(命令,不是组合键)会清屏,留下提示ETA:误读了原始问题;这些只会清除可见文本,但不会清除缓冲区!
【讨论】:
C-a a 回到它)。
C-a c 作为另一种解决方案)
C-a c(Ctrl-C + 小写 c)和 C-a C(Ctrl-C + 大写 C)之间存在差异。小写的一个创建一个新的屏幕窗口和一个新的shell,第二个实际上清除了当前窗口。
我还添加了“清除”命令来清理当前屏幕。注:您必须按 Enter 才能重新获得提示。
bind '/' eval "clear" "scrollback 0" "scrollback 15000"
还将它添加到您的“.screenrc”以使其永久化。
注意我在斜杠周围添加了单引号,以确保它不会干扰我的“.screenrc”。可能没有必要。
【讨论】:
别名 cls='printf "\e[3J\033c"'
清除屏幕和回滚缓冲区。
【讨论】:
Command-K 似乎是 Mac 的最佳解决方案。 更多详情和解释请参考this page。
【讨论】:
^a : clear
在 Ubuntu 上为我工作。
【讨论】:
来自手册页:
C-a C (clear) Clear the screen.
【讨论】: