我通常会打开一个命令的联机帮助页,该命令已经知道我正在搜索的选项并阅读其描述。有时只需搜索该选项即可立即生效,有时该选项在其他地方被引用,有时该选项仅作为子字符串出现在前面的文本中。
作为一个具体的例子,在我的电脑上,现在,这是获取ls
的-l
选项的命令序列>:
man ls
/-l
nnnnnnn
在这种特殊情况下,只有一组选项,并且它们是按字母顺序排序的,所以我可以向下滚动并找到该选项,或者像上面那样做。在其他情况下没有那么多。不管怎样,我想直接上线。
最佳答案
如果您的分页器less
(通常是这样),它支持正则表达式搜索。对于您的示例,这有效:
man ls
/^ *-l\b
它将匹配锚定到以任意空格开头的行,后跟 -l
和单词边界 \b
。
关于shell - 如何直接转到联机帮助页上的特定(简短)选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356555/