使用键盘快捷键清除终端

73 linux terminal keyboard-shortcuts shell ubuntu

我很好奇是否有办法通过一些键盘快捷键清除终端缓冲区/输出。我正在使用 Ubuntu。我知道

Ctrl + L

清除终端,但您仍然可以向后滚动以查看旧文本。我正在寻找类似于什么的东西

reset 
Run Code Online (Sandbox Code Playgroud)

命令可以。在 Mac 上

apple + k

似乎可以解决问题。

小智 51

在 gnome 终端中,您可以编辑键盘快捷键,Edit -> Reset Shortcuts... 然后您可以映射命令“重置和清除”,这似乎可以满足您的需求。

或者,您可以将回滚历史限制为一个较小的数字(例如 0),而 Ctrl+L 将更接近您要查找的内容。

  • “重置并清除”是我正在寻找的,只是它未能保留提示。立即使用 Ctrl+L 恢复提示。因此,将 Reset 和 Clear 绑定到 Ctrl+K,我可以按 Ctrl+K、Ctrl+L 来清除回滚并留下准备好的提示。 (4认同)
  • 这可能在较新版本的 gnome 和 gnome 终端中发生了变化。对我来说,它是`Edit -> Preferences -> Shortcuts`(我使用的是 GNOME Terminal v3.16.2) (3认同)

ccp*_*zza 37

  • CTRL+u清除从光标到行首

  • CTRL+k清除从光标到行尾

  • CTRL+d清除光标右侧的一个字符

  • Esc+Backspace清除光标左边的一个词

  • Esc+d清除光标右侧的一个词

  • Alt+left/right跳转到上一个/下一个单词的开头

  • Ctr+a跳转到行首

  • Ctr+e跳转到行尾

要清除整个屏幕,请将以下别名添加到您的~/.bashrc文件中:

alias cls="echo -ne '\033c'"
Run Code Online (Sandbox Code Playgroud)

现在,在新的终端中键入cls将清除包括滚动缓冲区在内的所有内容。reset因为它不重置任何东西,所以它的工作速度要快得多。

事实上reset,只有在您想要修复损坏的终端时才需要,例如在cat二进制文件上运行之后。

如果您使用的是 OSX,则 Command ( ?)+k将清除终端也可在 chrome devtools 控制台中使用

  • @FloatingRock:这取决于您的桌面环境,也可能取决于您的终端,如果终端无法将命令附加到快捷方式,那么您唯一的机会就是设置一个依赖于 DE 的系统全局快捷方式。例如,在 XFCE 中,这将是设置 > 键盘 > 快捷方式,其他 shell 就不记得了。 (2认同)

小智 10

在 Ubuntu 18.4 Ctrl++中AltL可以了。

  • VLQ 评论者:我认为这里一个简短的答案就很好了。 (2认同)

dan*_*uer 5

Ctrl+L 重绘终端;它并没有清除它。如果您使用的是 less 或 vim 等全屏应用程序,则可以使用 Ctrl-L 命令来重绘损坏的屏幕。例如,在带有颜色语法突出显示的 vim 中,如果您滚动很长的距离并且 vim 因匹配引号或括号或类似内容而感到困惑,则可以使用 ctrl_l 来更新颜色。

如果有人搜索并找到此内容,仅供参考...如果您需要清除向后滚动缓冲区,请将缓冲区设置为 0 行或关闭窗口并重新打开它。或者“while true;do print;done”,然后在输出足够多的行来耗尽缓冲区时使用 ctrl+c 中断。滚动缓冲区取决于应用程序,因此虽然给定的解决方案适用于 Gnome 终端,但它不适用于任何其他终端设备。