手册页中有一件小事让我很烦恼。当我使用“/”命令搜索文本时,找到文本的行位于屏幕顶部。我觉得这很不方便,因为当我搜索文本时,我希望在上下文中看到它,其中还包括几行前找到的文本。
有没有办法告诉手册页程序在搜索过程中不要将屏幕一直滚动到顶部?
谢谢。
答案1
如果您将less
其用作man
分页器,则可以设置环境变量以包含跳转行号:
export LESS=-j4
例如(或者将“j4”或您选择的数字添加到变量的现有值中)。这是我的:
export LESS=-iMFXRj4a
您可以在 ~/.bashrc 文件中添加或更改它,以便每次启动会话时都进行设置。
答案2
默认情况下man
使用环境变量 $PAGER 的内容来显示手册页(未设置时,使用/usr/bin/pager
,通常是 的符号链接less
)。
看看是否可以找到具有您想要的行为(也许作为一个选项)的文本显示程序并将其放入 $PAGER。
答案3
根据 Michael Borgwardt 的建议,您可以使用不同的“分页器”。例如,我vim
通过在 中设置以下行来可视化手册页.bashrc
:
export PAGER="/bin/sh -c \"col -b -x | view -c 'set ft=man nomodifiable' -c 'map q :q<CR>' -\""
通过这种方式,您将受益于对突出显示的搜索字符串的更智能的定位,并且您将受益于语法突出显示(彩色手册页)。
如果您仍然不喜欢搜索字符串的放置方式,您可以使用以下方式给出光标偏移量:
/searchString/+[num]
/searchString/-[num]