我可以强制`man`进行小写敏感匹配吗?

gol*_*cks 10 less man search case-sensitivity

当我搜索手册页时,搜索区分大小写,但仅限于大写字母。例如,x将匹配xXX只匹配x。这是man-dbman的版本,默认用于 Fedora 派生系统,也可用于其他系统。 man man说默认寻呼机是less -s. $LESS未在环境中定义,my$PAGER只是less,并且我没有 less 的别名。

这不是我less自己调用时的行为。

无论如何,在使用时是否强制小写字母x只匹配小写字母?xman

Gil*_*il' 3

人在呼唤“少”;人员级别的唯一控制是选择调用 Less 的选项。

\n\n

Less 的搜索区分大小写由两个选项控制。

\n\n
    \n
  • 如果-I有效,则搜索不区分大小写: 或aA用于匹配aA
  • \n
  • 如果-i有效但无效-I,则搜索不区分大小写,但前提是模式不包含大写字母。
  • \n
\n\n

如果您-I为 Less 设置默认选项,那么即使在手册页中,所有搜索也将不区分大小写。

\n\n

Man-db 通过环境变量将额外的选项传递给分页器LESS,Less 的解释方式与命令行选项相同。该设置在编译时进行硬编码,并以-i. (该值"-ix8RmPm%s$PM%s$"自 Man-db 2.6.2 起;该P\xe2\x80\xa6$部分是提示字符串。)

\n\n

如果您不希望手册页中的搜索区分大小写,或者希望它们始终不区分大小写,则无法在 man-db 本身中进行配置。您可以为操作环境变量创建别名man或包装器脚本LESS,因为 Man-db 将其内容添加到当前值(如果存在):

\n\n
alias man=\'LESS="$LESS -I" man\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

要关闭该-i选项,从而使搜索在手册页中默认始终区分大小写:

\n\n
alias man=\'LESS="$LESS -+i" man\'\n
Run Code Online (Sandbox Code Playgroud)\n\n

LESS您还可以通过设置环境变量来硬编码不同的值MANLESS,但如果这样做,则man只需设置LESS为 的值MANLESS,您就会丢失自定义标题行(\xe2\x80\x9c手册页foo(42)\xe2\x80\x9d )和其他好东西(特别是,确保包含-R粗体和下划线格式)。

\n