Less
有沒有辦法在不清除螢幕的情況下退出“少”?
相對而言,我發現自己想退出
less
,但將我正在查看的內容留在螢幕上,以供參考。有沒有辦法做到這一點?解決方法?(我目前的解決方法是退出,然後使用
more
。因此,任何比這更好的解決方法都受到歡迎。理想的情況是我已經在裡面時可以使用的東西less
,也許是 shell 設置或一些腳本。)我的桌面是 OSX,但我使用 RHEL 和 Ubuntu 伺服器。
這實際上是您正在使用的終端仿真器(xterm、gnome-terminal、konsole、screen)的一個功能。
less
當呼叫 或 之類的程序時,將啟動備用螢幕或altscreenvim
。此 altscreen 沒有歷史緩衝區,並在您退出程序時立即退出,切換回恢復先前視窗內容歷史記錄和位置的原始螢幕。您可以
less
通過傳遞參數“-X”來防止在 altscreen 中啟動。
less -X /path/to/some/file
您還可以將“-X”作為環境變數傳遞。因此,如果您正在使用
bash
,請將其放在~/.bashrc
:export LESS="-X"
但是,這會禁用 termcap(終端功能)初始化和取消初始化,因此您使用的其他視圖
less
可能會出現關閉。另一種選擇是
screen
在altscreen off
您的~/.screenrc
.less
不會清除螢幕並應保留顏色格式。大概tmux
會有同樣的選擇。此部落格條目描述了該問題並提供了一些不同的解決方案,具體針對
gnome-terminal
不同的成功。