终端:滚动到行尾,以便最后一行出现在屏幕中间

终端:滚动到行尾,以便最后一行出现在屏幕中间

我最近从 Windows10 切换到 Ubuntu。在 Windows 命令提示符中,您可以滚动到行尾,并使最后一行显示在屏幕顶部。我认为这对集中精力于当前正在做的工作非常有帮助,因为您不必查看(因此不必担心)之前写的内容。

不幸的是,我无法让我的 Ubuntu 20.04 终端执行此操作。我在这个网站和其他网站上搜索了几天,但找不到任何解决方案。请有人帮帮我。

我想滚动到终端的最后一行以外,以便我当前正在写的内容停留在屏幕顶部或至少在屏幕中间。

提前致谢!

答案1

Ctrl您可以使用+L快捷键来清除终端屏幕,并将提示符放在终端顶部,而无需滚动。使用此快捷键,您将能够滚动回到上一个终端输出。

或者,您可以使用clear命令并运行:

clear -x

Ctrl以与+快捷键相同的方式清除终端屏幕L。请注意标志的使用-x。如果不使用该标志,终端的回滚缓冲区也将被清除,因此您将无法回滚到上一个输出。

答案2

您可能会发现将此脚本添加到您的脚本中.bashrc很有用:

export PROMPT_COMMAND="read -n1"
export PS1="$(clear -x)$PS1"

这将导致 bash 等待按键,然后在每个命令后立即清除屏幕。因此,您的提示符将始终位于终端窗口的顶部。

编辑:用进程替换替换原始十六进制转义,以提高可移植性。

相关内容