当在终端中阅读 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 的答案,并输入/ -flag
,less
但这通常不准确。为了在不离开寻呼机的情况下搜索具有更强大模式的标志,我在我的 中添加了一个绑定~/.lesskey
:
#command
\eF forw-search (\^\\s\+-|, -)-?
\ef noaction g\eF
这些绑定位于本#command
节下方(请参阅man lesskey
)。运行lesskey
configureless
以使用新绑定。这些绑定会导致alt-f
将分页器滚动到文件顶部,然后插入(^\s+-|, -)-?
搜索提示。这是一个正则表达式(请参阅man re_format
和较少的搜索模式参考在哪里?)以典型格式搜索标志,
-f, --flag ARGS
Definition
然后,例如,您可以键入以或alt-f o enter
开头的标志的定义。-o
--o