语法参考

本页详细介绍了代码搜索支持的过滤器、运算符、语法选项和键盘快捷键。

支持的过滤器

下表列出了搜索代码时可以使用的过滤条件。

过滤 其他选项 说明 示例
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 显示符号的交叉引用。