如何跳转到 Unix 手册页中的特定标志?

如何跳转到 Unix 手册页中的特定标志?

当在终端中阅读 Unix 手册页时,如何才能轻松跳转到特定标志的描述?

例如,我需要知道-o标志的含义mount。我运行man mount并想跳转到-o描述的位置。目前,我搜索了/-o该选项,但在实际描述它的部分之前的几个地方都提到了该选项,所以我必须跳转很多次。

谢谢。

答案1

我所做的是在标志前面放置几个空白,如下所示:

/     -o

这不是 100% 可靠,但可以减少很多麻烦。如果您想要更高的成功率,请尝试"/^ +-o"。这将找到以空格开头并后跟 -o 的行。不过我不想经常输入那个奇怪的字符串。

答案2

我已经在我的中定义了这个函数.bashrc

function manswitch () { man $1 | less -p "^ +$2"; }

您可以按如下方式使用

manswitch grep -r

我从这个命令行

注意:-p开关的参数less是一个正则表达式,告诉 less 查找以 ( ^) 一个或多个空格 ( +) 开头的行,后跟开关(第二个参数 so $2),因此它具有使用不同格式的优势。

答案3

您还可以使用以下命令从命令行打开特定位置的手册页

man -P 'less -p "     -o"' mount

答案4

在搜索标志时,我通常会使用 akostadinov 的答案,并输入/ -flagless但这通常不准确。为了在不离开寻呼机的情况下搜索具有更强大模式的标志,我在我的 中添加了一个绑定~/.lesskey

#command
\eF forw-search (\^\\s\+-|, -)-?
\ef noaction g\eF

这些绑定位于本#command节下方(请参阅man lesskey)。运行lesskeyconfigureless以使用新绑定。这些绑定会导致alt-f将分页器滚动到文件顶部,然后插入(^\s+-|, -)-?搜索提示。这是一个正则表达式(请参阅man re_format较少的搜索模式参考在哪里?)以典型格式搜索标志,

    -f, --flag ARGS
        Definition

然后,例如,您可以键入以或alt-f o enter开头的标志的定义。-o--o

相关内容