2

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

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

这些都不起作用(首先/是在 中启动搜索模式LESS)。

4

2 回答 2

5

借用这个很好的答案,在您按下/开始搜索后,您可以按 Ctrl + R 禁用正则表达式。

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

于 2020-04-13T05:01:12.250 回答
4

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

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

/[/][*]

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


也就是说,上面的内容比必要的更偏执。在我的测试中,以下内容也适用:

//[*]
//\*
于 2015-06-30T23:06:07.323 回答