GNU less:如何在不使用 less -I 选项的情况下忽略区分大小写进行搜索?

Tom*_*ner 61 linux bash command-line-interface

来自 GNU less 联机帮助页

-i 或 --ignore-case

导致搜索忽略大小写;也就是说,大写和小写被认为是相同的。

如果搜索模式中出现任何大写字母,则忽略此选项;换句话说,如果模式包含大写字母,则该搜索不会忽略大小写。

-I 或 --IGNORE-CASE

与 -i 类似,但即使模式包含大写字母,搜索也会忽略大小写。

这是在 GNU less 中搜索的好方法,同时忽略区分大小写。但是,您必须事先知道要在忽略大小写敏感的情况下进行搜索,并在命令行中指明。

vim通过让用户在搜索前指定 \c 来解决这个问题,以指示应该在忽略大小写敏感的情况下搜索模式。

有没有办法在less中做同样的事情(不在命令行中指定-I)?

And*_*ndy 85

您可以通过键入-i然后执行正常的搜索过程从less 中设置它。
按一下查看帮助中的更少h

  • 仅供参考,如果您在搜索中添加任何大写字母,即使启用了忽略大小写,它也会运行区分大小写的搜索。 (2认同)

Pio*_*lin 7

Ignore case in searches按打开后,-i您必须提供小写搜索模式才能执行不区分大小写的搜索。如果搜索模式有大写字符,搜索仍将区分大小写。