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 将更接近您要查找的内容。
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 控制台中使用)。
Ctrl+L 重绘终端;它并没有清除它。如果您使用的是 less 或 vim 等全屏应用程序,则可以使用 Ctrl-L 命令来重绘损坏的屏幕。例如,在带有颜色语法突出显示的 vim 中,如果您滚动很长的距离并且 vim 因匹配引号或括号或类似内容而感到困惑,则可以使用 ctrl_l 来更新颜色。
如果有人搜索并找到此内容,仅供参考...如果您需要清除向后滚动缓冲区,请将缓冲区设置为 0 行或关闭窗口并重新打开它。或者“while true;do print;done”,然后在输出足够多的行来耗尽缓冲区时使用 ctrl+c 中断。滚动缓冲区取决于应用程序,因此虽然给定的解决方案适用于 Gnome 终端,但它不适用于任何其他终端设备。
| 归档时间: |
|
| 查看次数: |
81204 次 |
| 最近记录: |