当我这样做git diff HEAD^!
(以区分HEAD
提交中的更改)时,输出将通过管道传输到LESS
. 我需要搜索差异的内容/*
(C 风格注释的开头)。我无法让这个工作。我按下键盘上的正斜杠键开始搜索。我试过了:
//*
//\*
/\/\*
这些都不起作用(首先/
是在 中启动搜索模式LESS
)。
借用这个很好的答案,在您按下/
开始搜索后,您可以按 Ctrl + R 禁用正则表达式。
如果您想粘贴一个充满特殊字符的长字符串进行搜索,并且不想手动转义每个字符,这非常棒!
当你输入/
less时,下面的表达式是一个正则表达式。因此,*
在那里具有特殊的含义;/*
因此搜索 的零个或多个实例/
。
为了防止任何字符具有特殊含义,您可以将其作为字符类输入:
/[/][*]
...确保您要搜索的两个字符都按字面意思处理。这也适用于其他正则表达式上下文(grep 等)。
也就是说,上面的内容比必要的更偏执。在我的测试中,以下内容也适用:
//[*]
//\*