Syntax reference

This page provides detailed information on the supported filters, operators, syntax options, and keyboard shortcuts for Code Search.

Supported filters

The following table lists the filters you can use when searching code.

Filter Other options Description Example
case:yes case:y Make the search case sensitive. By default, searches are not case sensitive.

If you are grouping multiple search terms, this filter is inherited by all child groups.
case:yes Hello World
class: Search for a class name. class:MainClass
comment: Search within comments. comment:bug
content: Search only for file contents. This excludes filenames. content:hello
file: filepath:
path:
f:
Search for a file by filename or path. file:test.js
function: func: Search for a function name. function:print
lang: language: Search for results by using a specific language. lang:java test
pcre:yes Use Perl compatible regular expressions.

Useful for searching across lines.
pcre:yes @Provides\s+double
symbol: Search for a specific symbol. symbol:immutable
usage: Search while excluding comments and string literals. usage:map

lang options

The table below lists the commonly used programming languages supported by the lang: filter. Where applicable, an alias can be used for the value.

Language lang: value Aliases
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

Supported operators

The following table lists the operators you can use when searching code.

Operator Description
AND Logical `AND` operator. See Using the AND operator for more information.
OR Logical `OR` operator. See Using the OR operator for more information.

Additional syntax options

The following additional syntax options are supported for searching code.

Option Description
(search_expression) Groups multiple terms together. See Grouping search terms for more information.
- Excludes the term from search results.
\ Escapes special characters such as ., \, or (.
"search_expression" Perform a literal search without interpreting the search query as a regular expression.

Supported keyboard shortcuts

To see the keyboard shortcuts available in Code Search, type ?.

The following table lists the keyboard shortcuts you can use when searching code.

Key(s) Action
h Show the file's revision history.
q Toggle the bottom panel.
b Show or hide the blame layer.
f Show the find bar.
/ Change focus to the search box.
o Change focus to the outline browser.
t Change focus to the directory tree.
l Opens the Links drop-down.
lp Copies the file path in the Links drop-down.
lh Copies the link to the HEAD version of the file in the Links drop-down.
lr Copies the link to the current version of the file and the current line in the Links drop-down.
. While in the search box, search for code or files in the current directory.
j Select the next result in the search results.
k Select the previous result in the search results.
x Show cross references for symbols.