如何让“少”不占用完整终端

Dar*_*rek 6 unix shell terminal cygwin

我有一个简单的问题,但我找不到答案。

如何使“较少”程序不采用完整的终端布局。less我的意思是,例如如何在终端的上半部分显示文件?有可能实现吗?less 如何知道当前终端有多少行?

用例: git log --graph用作less寻呼机。我有三行提示。每次我退出git log命令时,终端都会显示新的提示行并向git log上滚动输出。在大多数情况下,三个滚动行是最重要的行,因此我需要手动滚动它以便能够复制它们以供将来使用。所以我试图找到一种方法来告诉“less”使用一半的终端,或者没有最后三行的完整终端,所以当我退出时git log,新的提示不会隐藏上面的行。有没有办法做到这一点?

目标环境:cygwin

mir*_*los 4

您可以使用 GNUscreentmux古老的 BSDwindow(1)实用程序将屏幕细分为多个部分并在它们之间移动。

我刚刚less(1)在 中进行了测试window,它可以工作,尽管状态行不再反转。您可以在 GNU screen(行业标准)或 tmux(新手)中获得更好的结果。