Less

有沒有辦法在不清除螢幕的情況下退出“少”?

  • February 5, 2021

相對而言,我發現自己想退出less,但將我正在查看的內容留在螢幕上,以供參考。有沒有辦法做到這一點?解決方法?

(我目前的解決方法是退出,然後使用more。因此,任何比這更好的解決方法都受到歡迎。理想的情況是我已經在裡面時可以使用的東西less,也許是 shell 設置或一些腳本。)

我的桌面是 OSX,但我使用 RHEL 和 Ubuntu 伺服器。

這實際上是您正在使用的終端仿真器(xterm、gnome-terminal、konsole、screen)的一個功能。less當呼叫 或 之類的程序時,將啟動備用螢幕或altscreen vim。此 altscreen 沒有歷史緩衝區,並在您退出程序時立即退出,切換回恢復先前視窗內容歷史記錄和位置的原始螢幕。

您可以less通過傳遞參數“-X”來防止在 altscreen 中啟動。

less -X /path/to/some/file

您還可以將“-X”作為環境變數傳遞。因此,如果您正在使用bash,請將其放在~/.bashrc

export LESS="-X"

但是,這會禁用 termcap(終端功能)初始化和取消初始化,因此您使用的其他視圖less可能會出現關閉。

另一種選擇是screenaltscreen off您的~/.screenrc. less不會清除螢幕並應保留顏色格式。大概tmux會有同樣的選擇。

部落格條目描述了該問題並提供了一些不同的解決方案,具體針對gnome-terminal不同的成功。

引用自:https://unix.stackexchange.com/questions/38634