语法参考文档

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

支持的过滤器

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

过滤 其他选项 说明 示例
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++ 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 显示或隐藏 blame 层。
f 显示查找栏。
/ 将焦点移至搜索框。
o 将焦点移至大纲浏览器。
t 将焦点更改为目录树。
l 打开“链接”下拉菜单。
lp 复制“链接”下拉菜单中的文件路径。
lh 复制“链接”下拉菜单中指向该文件的 HEAD 版本的链接。
lr 在“链接”下拉菜单中复制指向该文件的当前版本和当前行的链接。
. 在搜索框中时,在当前目录中搜索代码或文件。
j 选择搜索结果中的下一个结果。
k 选择搜索结果中的上一个结果。
x 显示符号的交叉引用。