如何在 LESS 中找到“/*”?

How to find "/*" in LESS?

当我执行 git diff HEAD^!(以区分 HEAD 提交中的更改)时,输出将通过管道传输到 LESS。我需要在 diff 的内容中搜索 /*(C 风格注释的开头)。我没能得到这个工作。我按下键盘上的正斜杠键开始搜索。我试过:

//*
//\*
/\/\*

None 这些工作(第一个 / 是在 LESS 中启动搜索模式)。

当你在less中输入/时,下面的表达式是一个正则表达式。因此,* 在那里有特殊的含义; /* 因此搜索 /.

的零个或多个实例

为防止任何字符具有特殊含义,您可以将其作为字符输入class:

/[/][*]

...确保您搜索的两个字符都按字面意思处理。这也适用于其他正则表达式上下文(grep 等)。


也就是说,以上内容有些偏执。在我的测试中,以下也有效:

//[*]
//\*

借鉴this fine answer,按/开始搜索后,可以按Ctrl + R禁用正则表达式。

如果您想粘贴一个充满特殊字符的长字符串进行搜索并且不想手动转义每个字符,这非常好!