gol*_*cks 10 less man search case-sensitivity
当我搜索手册页时,搜索区分大小写,但仅限于大写字母。例如,x
将匹配x
而X
而X
只匹配x
。这是man-db
man的版本,默认用于 Fedora 派生系统,也可用于其他系统。 man man
说默认寻呼机是less -s
. $LESS
未在环境中定义,my$PAGER
只是less
,并且我没有 less 的别名。
这不是我less
自己调用时的行为。
无论如何,在使用时是否强制小写字母x
只匹配小写字母?x
man
人在呼唤“少”;人员级别的唯一控制是选择调用 Less 的选项。
\n\nLess 的搜索区分大小写由两个选项控制。
\n\n-I
有效,则搜索不区分大小写: 或a
可A
用于匹配a
和A
。-i
有效但无效-I
,则搜索不区分大小写,但前提是模式不包含大写字母。如果您-I
为 Less 设置默认选项,那么即使在手册页中,所有搜索也将不区分大小写。
Man-db 通过环境变量将额外的选项传递给分页器LESS
,Less 的解释方式与命令行选项相同。该设置在编译时进行硬编码,并以-i
. (该值"-ix8RmPm%s$PM%s$"
自 Man-db 2.6.2 起;该P\xe2\x80\xa6$
部分是提示字符串。)
如果您不希望手册页中的搜索区分大小写,或者希望它们始终不区分大小写,则无法在 man-db 本身中进行配置。您可以为操作环境变量创建别名man
或包装器脚本LESS
,因为 Man-db 将其内容添加到当前值(如果存在):
alias man=\'LESS="$LESS -I" man\'\n
Run Code Online (Sandbox Code Playgroud)\n\n要关闭该-i
选项,从而使搜索在手册页中默认始终区分大小写:
alias man=\'LESS="$LESS -+i" man\'\n
Run Code Online (Sandbox Code Playgroud)\n\nLESS
您还可以通过设置环境变量来硬编码不同的值MANLESS
,但如果这样做,则man
只需设置LESS
为 的值MANLESS
,您就会丢失自定义标题行(\xe2\x80\x9c手册页foo(42)
\xe2\x80\x9d )和其他好东西(特别是,确保包含-R
粗体和下划线格式)。