语法参考

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

支持的过滤器

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

滤除 其他选项 说明 示例
case:yes case:y 使搜索区分大小写。默认情况下,搜索不区分大小写。

如果把多个搜索字词分组到一起,则所有子组都会继承此过滤条件。
case:yes Hello World
class: 搜索类名称。 class:MainClass
comment: 在评论中搜索。 comment:bug
content: 仅搜索文件内容。(不包括文件名)。 content:hello
file: filepath:
路径:
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: 过滤器支持的常用编程语言。如果适用,可以使用别名作为值。

语言 lang: 别名
C++ c++ cppcccxx
C c
Java java
Kotlin kotlin ktkts
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 bashsh
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 显示或隐藏问题所在层。
f 显示查找栏。
/ 将焦点移到搜索框。
o 将焦点移到大纲浏览器。
t 将焦点移到目录树。
l 打开“链接”下拉菜单。
lp 复制“链接”下拉菜单中的文件路径。
lh 将链接复制到“链接”下拉菜单中的 HEAD 版本。
LR 将链接复制到文件的当前版本和“链接”下拉菜单中的当前行。
. 在搜索框中,搜索当前目录中的代码或文件。
j 选择搜索结果中的下一条结果。
k 在搜索结果中选择上一条结果。
x 显示符号的交叉引用。