我很好奇是否有办法通过一些键盘快捷键清除终端缓冲区/输出。我正在使用 Ubuntu。我知道
Ctrl+L
清除终端,但您仍然可以向后滚动以查看旧文本。我正在寻找类似于
reset
命令会执行此操作。在 Mac 上
apple+k
似乎可以解决问题。
答案1
在 gnome 终端中,您可以使用编辑键盘快捷键,Edit -> Reset Shortcuts...
然后可以映射命令“重置和清除”,这似乎可以执行您想要的操作。
或者,您可以将回滚历史记录限制为一个较小的数字(例如 0),这样 Ctrl+L 就会更接近您要查找的内容。
答案2
CTRL+u清除从光标到行首的内容
CTRL+k清除从光标到行尾的内容
CTRL+d清除光标右侧的一个字符
Esc+Backspace清除光标左侧的一个单词
Esc+d清除光标右侧的一个单词
Alt+left/right跳转到上一个/下一个单词的开头
Ctr+a跳转到行首
Ctr+e跳至行尾
要清除整个屏幕,请将以下别名添加到文件中~/.bashrc
:
alias cls="echo -ne '\033c'"
现在,在一个新的终端输入将清除所有内容,包括滚动缓冲区。它比不重置任何内容cls
要快得多。reset
事实上,reset
只有当你想要修复损坏的终端时才需要,例如在cat
二进制文件上运行之后。
如果你使用的是 OSX,则 Command ( ⌘)+k将清除终端(也适用于 chrome devtools 控制台)。
答案3
在 Ubuntu 18.4 ++Ctrl
中就可以做到这一点。Alt
L
答案4
我使用 Konsole。过去 我一直使用Ctrl+ Shift+清除所有内容,包括回滚。现在有一个新的更好的方法: + +并在 Google 上搜索“konsole 键盘快捷键清除历史记录”并不容易,但它可以让你到达这里。XCtrlShiftK