本页详细介绍了代码搜索支持的过滤条件、运算符、语法选项和键盘快捷键。
支持的过滤器
下表列出了搜索代码时可以使用的过滤条件。
| 过滤 | 其他选项 | 说明 | 示例 | 
|---|---|---|---|
case:yes | 
    case:y | 
    使搜索区分大小写。默认情况下,搜索不区分大小写。 如果把多个搜索字词分组到一起,则所有子组都会继承此过滤条件。  | 
    case:yes Hello World | 
  
class: | 
    搜索类名称。 | class:MainClass | 
  |
comment: | 
    在评论中搜索。 | comment:bug | 
  |
content: | 
    仅搜索文件内容。这会排除文件名。 | content:hello | 
  |
file: | 
    filepath:path:f: | 
    按文件名或路径搜索文件。 | file:test.js | 
  
function: | 
    func: | 
    搜索函数名称。 | function:print | 
  
lang: | 
    language: | 
    使用特定的语言搜索结果。 | lang:java test | 
  
pcre:yes | 
    使用与 Perl 兼容的正则表达式。 可用于跨行搜索。  | 
    pcre:yes @Provides\s+double | 
  |
symbol: | 
    搜索特定符号。 | symbol:immutable | 
  |
usage: | 
    搜索时排除注释和字符串字面量。 | usage:map | 
  
语言选项
下表列出了 lang: 过滤条件支持的常用编程语言。在适用的情况下,可以使用值的别名。
| 语言 | lang: 值 | 
别名 | 
|---|---|---|
| C++ | c++ | 
cpp、cc、cxx | 
| C | c | 
|
| Java | java | 
|
| Kotlin | kotlin | 
kt、kts | 
| Python | python | 
py | 
| JavaScript | javascript | 
js | 
| Go | go | 
golang | 
| JSON | json | 
|
| HTML | html | 
angular | 
| Objective-C++ | objectivec++ | 
|
| Objective-C | objectivec | 
objc | 
| Markdown | markdown | 
md | 
| AppleScript | applescript | 
|
| C# | c# | 
csharp | 
| CSS | css | 
|
| CSV | csv | 
|
| curl | curl | 
|
| Dart | dart | 
|
| Django | django | 
|
| JSP | jsp | 
|
| Perl | perl | 
|
| PHP | php | 
|
| PowerShell | powershell | 
|
| Ruby | ruby | 
|
| Rust | rust | 
rs | 
| shell | shell | 
bash、sh | 
| SHTML | shtml | 
|
| SQL | sql | 
|
| Swift | swift | 
|
| TCL | tcl | 
|
| XML | xml | 
|
| XSLT | xslt | 
|
| YAML | yaml | 
支持的运算符
下表列出了搜索代码时可以使用的运算符。
| 运算符 | 说明 | 
|---|---|
AND | 
    逻辑运算符 AND。如需了解详情,请参阅使用 AND 运算符。 | 
OR | 
    逻辑运算符 OR。如需了解详情,请参阅使用 OR 运算符。 | 
其他语法选项
搜索代码时,还支持以下其他语法选项。
| 选项 | 说明 | 
|---|---|
| (search_expression) | 将多个字词分组到一起。如需了解详情,请参阅将搜索字词分组。 | 
- | 
    从搜索结果中排除该字词。 | 
\ | 
    对特殊字符进行转义,如 ..\、或 ( | 
  
| “search_expression” | 执行字面搜索,而不将搜索查询解释为正则表达式。 | 
支持的键盘快捷键
如需查看代码搜索中可用的键盘快捷键,请键入 ?。
下表列出了搜索代码时可以使用的键盘快捷键。
| 密钥 | 操作 | 
|---|---|
| 小时 | 显示文件的修订历史记录。 | 
| q | 切换底部面板。 | 
| b | 显示或隐藏 blame 层。 | 
| f | 显示查找栏。 | 
| / | 将焦点移至搜索框。 | 
| o | 将焦点移至大纲浏览器。 | 
| t | 将焦点更改为目录树。 | 
| l | 打开“链接”下拉菜单。 | 
| lp | 复制“链接”下拉菜单中的文件路径。 | 
| lh | 复制“链接”下拉菜单中指向该文件的 HEAD 版本的链接。 | 
| lr | 在“链接”下拉菜单中复制指向该文件的当前版本和当前行的链接。 | 
| . | 在搜索框中时,在当前目录中搜索代码或文件。 | 
| j | 选择搜索结果中的下一个结果。 | 
| k | 选择搜索结果中的上一个结果。 | 
| x | 显示符号的交叉引用。 |