# 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](https://developers.google.com/code-search/user/and-operator) for more information. |
| `OR` | Logical \`OR\` operator. See [Using the OR operator](https://developers.google.com/code-search/user/or-operator) for more information. |

## Additional syntax options

The following additional syntax options are supported for searching code.

| Option | Description |
|---|---|
| (<var translate="no">search_expression</var>) | Groups multiple terms together. See [Grouping search terms](https://developers.google.com/code-search/user/group-terms) for more information. |
| `-` | Excludes the term from search results. |
| `\` | Escapes special characters such as `.`, `\`, or `(`. |
| "<var translate="no">search_expression</var>" | 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. |