所以我们man whatever用来获取有关whatever命令的用法和其他信息,当找到信息的相关部分时,我想退出man命令并在屏幕上留下信息。所以我可以用上面的裁判输入下一个命令。但是该man命令会退出整个屏幕以恢复类似于 的旧屏幕vim。有没有办法实现这一目标?
Håk*_*ist 39
我相信这与其man本身无关,而是关于您选择的寻呼机(PAGER环境变量)与正在使用的终端相结合。
我猜你的寻呼机可能是less(现在典型的默认寻呼机,符合描述)。
less有一个选项-X可以让您按照您正在寻找的方式进行行为。
-X or --no-init
Disables sending the termcap initialization and deinitialization
strings to the terminal. This is sometimes desirable if the
deinitialization string does something unnecessary, like clear?
ing the screen.
Run Code Online (Sandbox Code Playgroud)
例如PAGER="less -X" man man,可用于测试它,如果您发现这种行为更可取,您可以考虑PAGER永久设置为该值。
Bre*_*ith 10
如果您的寻呼机运行较少(这很常见),则无需修改寻呼机,只需执行 I/O 重定向:
man <whatever you want to man> | cat -
这会将副本打印到终端,以便您可以在需要时向上滚动。