如何使用Terminal应用调用可搜索、打印的man手册页查看器?
在Terminal中使用支持搜索和打印的man手册查看器
当然可以啦!其实默认的man查看器(一般是less)就自带实用的搜索功能,而且还有多种方式实现打印需求,甚至可以替换成你更顺手的工具来操作,下面给你详细拆解:
一、用默认的less查看器实现搜索和打印
man命令默认调用的less本身就支持搜索和打印,只是很多人没注意到这些快捷键:
- 搜索功能:打开man页后,按下
/键,输入你要找的关键词,按回车就能定位到第一个匹配项;按n可以跳转到下一个匹配结果,按N(大写)则跳转到上一个。如果要反向搜索,用?代替/就行。 - 打印功能:
- 直接打印:在
less界面按下大写的P键,终端会提示你输入打印机名称,直接回车就能用默认打印机打印当前的man页内容。 - 导出为PDF后打印(更适合保存或精细调整):用这条命令把man页转成PDF文件,之后打开PDF再打印:
其中man -t open(1) | pstopdf -o open_man.pdf-t参数让man输出PostScript格式,再通过pstopdf转成PDF,-o指定输出文件名。
- 直接打印:在
二、替换默认查看器为更强大的工具
如果你习惯用编辑器类的工具,可以把man的默认查看器换成vim或emacs,它们的搜索和打印功能更灵活:
- 换成Vim:在你的shell配置文件(比如
~/.bashrc或~/.zshrc)中添加一行:
保存后重启终端,再打开man页就会用Vim打开了。搜索同样用export MANPAGER='vim -M +MANPAGER -'/关键词,打印的话在Vim里输入:hardcopy直接打印,或者用:w !lpr把内容发送到默认打印机。 - 换成Emacs:同样在shell配置文件中添加:
打开man页后用export MANPAGER='emacs -nw -f man-mode'Ctrl+S启动搜索,打印则输入Alt+x print-buffer(也就是按下M-x后输入print-buffer)。
三、用浏览器打开man页(直观的搜索和打印)
如果觉得终端里操作麻烦,可以把man页转成HTML格式用浏览器打开,浏览器的搜索和打印功能更直观:
man -H open(1)
-H参数会让man调用默认浏览器打开对应的man页,之后你可以用浏览器的Ctrl+F搜索,直接点击打印按钮完成打印,还能轻松保存网页版的手册。
内容的提问来源于stack exchange,提问作者David Anderson
相关产品推荐
相关产品推荐

