![GNU less:如何在不使用 less -I 选项的情况下进行搜索并忽略大小写?](https://linux22.com/image/483097/GNU%20less%EF%BC%9A%E5%A6%82%E4%BD%95%E5%9C%A8%E4%B8%8D%E4%BD%BF%E7%94%A8%20less%20-I%20%E9%80%89%E9%A1%B9%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%BF%9B%E8%A1%8C%E6%90%9C%E7%B4%A2%E5%B9%B6%E5%BF%BD%E7%95%A5%E5%A4%A7%E5%B0%8F%E5%86%99%EF%BC%9F.png)
来自 GNU less 手册页
-i 或 --ignore-case
导致搜索忽略大小写;也就是说,大写和小写被视为相同。
如果搜索模式中出现任何大写字母,则忽略此选项;换句话说,如果模式包含大写字母,则该搜索不会忽略大小写。
-I 或 --IGNORE-CASE
类似于 -i,但即使模式包含大写字母,搜索也会忽略大小写。
这是在 GNU less 中搜索时忽略大小写的绝佳方法。但是,您必须事先知道您想要忽略大小写地进行搜索,并在命令行中指明这一点。
vim通过让用户在搜索之前指定 \c 来解决此问题,以表明应在忽略大小写的情况下搜索模式。
有没有办法在 less 中执行相同的操作(不在命令行中指定 -I)?
答案1
您可以在 less 中输入-i
并执行常规搜索程序来设置它。
按以下方式查看 less 的帮助:h
答案2
Ignore case in searches
按下打开后,-i
你必须提供一个降低大小写搜索模式执行不区分大小写的搜索。如果搜索模式包含大写字符,则搜索仍将区分大小写。