本页详细介绍了代码搜索支持的过滤条件、运算符、语法选项和键盘快捷键。
支持的过滤器
下表列出了搜索代码时可以使用的过滤条件。
| 过滤 | 其他选项 | 说明 | 示例 |
|---|---|---|---|
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 | 显示符号的交叉引用。 |