本页详细介绍了代码搜索支持的过滤器、运算符、语法选项和键盘快捷键。
支持的过滤器
下表列出了搜索代码时可以使用的过滤条件。
过滤 | 其他选项 | 说明 | 示例 |
---|---|---|---|
case:yes | 案例:y | 使搜索区分大小写。默认情况下,搜索不区分大小写。 如果把多个搜索字词分组到一起,则所有子组都会继承此过滤条件。 |
case:yes Hello World |
class: | 搜索类名称。 | class:MainClass |
|
评论: | 在评论中搜索。 | comment:bug |
|
content: | 仅搜索文件内容。不包括文件名。 | content:hello |
|
file: | 文件路径: 路径: f: |
按文件名或路径搜索文件。 | file:test.js |
function: | func: | 搜索函数名称。 | function:print |
lang: | language: | 使用特定的语言搜索结果。 | lang:java test |
pcre:yes | 使用与 Perl 兼容的正则表达式。 适用于跨行搜索。 |
pcre:yes @Provides\s+double |
|
符号: | 搜索特定符号。 | symbol:immutable |
|
用法: | 搜索时排除评论和字符串字面量。 | usage:map |
语言选项
下表列出了 lang:
过滤器支持的常用编程语言。在适用情况下,您可以使用别名作为值。
语言 | lang: 值 |
别名 |
---|---|---|
C++ | c++ | cpp、cc、cxx |
C | c | |
Java | java | |
Kotlin | 科特林 | kt、kts |
Python | Python | py |
JavaScript | javascript | js |
Go | Go | Golang |
JSON | json | |
HTML | html | 角度 |
Objective-C++ | Objectivec++ | |
Objective-C | objectivec | OBJC |
Markdown | Markdown | MD |
AppleScript | applescript | |
C# | c# | CSharp |
CSS | css | |
CSV | csv | |
curl | curl | |
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 运算符。 |
其他语法选项
搜索代码支持以下额外的语法选项。
选项 | 说明 |
---|---|
(search_expression) | 将多个字词分组到一起。如需了解详情,请参阅将搜索字词分组。 |
- | 从搜索结果中排除该字词。 |
\ | 对特殊字符进行转义,如 . .\ 、或 ( |
“search_expression” | 执行字面量搜索,而不将搜索查询解释为正则表达式。 |
支持的键盘快捷键
若要查看代码搜索中提供的键盘快捷键,请输入 ?
。
下表列出了搜索代码时可以使用的键盘快捷键。
密钥 | 操作 |
---|---|
小时 | 显示文件的修订历史记录。 |
q | 切换底部面板。 |
b | 显示或隐藏追责层。 |
f | 显示查找栏。 |
/ | 将焦点转到搜索框。 |
o | 将焦点转到大纲浏览器。 |
t | 将焦点转到目录树。 |
l | 打开“链接”下拉菜单。 |
LP | 复制“链接”下拉菜单中的文件路径。 |
lh | 将链接复制到文件的“链接”下拉菜单中的 HEAD 版本。 |
lr | 将链接复制到文件的当前版本和“链接”下拉菜单中的当前行。 |
. | 在搜索框中,搜索当前目录中的代码或文件。 |
j | 选择搜索结果中的下一条结果。 |
k | 在搜索结果中选择上一个结果。 |
x | 显示符号的交叉引用。 |