# Keyboard shortcuts (/editor/keyboard-shortcuts)

<!-- agent-signals: reading_time_min: 5 · est_tokens: 2388 · updated: 2026-09-23 -->
Related: [How to use the editor](/editor/tutorial.md), [Create and edit pages](/editor/pages.md), [Publish changes](/editor/publish.md), [Review changes](/editor/review.md), [Collaborate in the editor](/editor/collaborate.md), [Ask agent](/editor/agent.md)

Use keyboard shortcuts to navigate and edit faster in the web editor. The editor supports common shortcuts like copy, paste, undo, and select all, along with the shortcuts listed below.

## Editor-wide [#editor-wide]

These shortcuts work regardless of which mode you're in.

| Command                                                            | macOS                                            | Windows                                           |
| :----------------------------------------------------------------- | :----------------------------------------------- | :------------------------------------------------ |
| **Search pages and dashboard**                                     | <kbd>Cmd</kbd> + <kbd>K</kbd>                    | <kbd>Ctrl</kbd> + <kbd>K</kbd>                    |
| **Open or close the agent** (when no text is selected)             | <kbd>Cmd</kbd> + <kbd>I</kbd>                    | <kbd>Ctrl</kbd> + <kbd>I</kbd>                    |
| **Switch between visual and source mode**                          | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>S</kbd> |
| **Move current page**                                              | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>P</kbd> |
| **Show or hide the sidebar**                                       | <kbd>Ctrl</kbd> + <kbd>\\</kbd>                  | <kbd>Ctrl</kbd> + <kbd>\\</kbd>                   |
| **Exit a version comparison**                                      | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>D</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>D</kbd> |
| **Undo the last sidebar action** (while the undo toast is visible) | <kbd>Cmd</kbd> + <kbd>Z</kbd>                    | <kbd>Ctrl</kbd> + <kbd>Z</kbd>                    |

## Visual mode [#visual-mode]

Use these shortcuts when editing in visual mode.

### Text formatting [#text-formatting]

| Command           | macOS                                            | Windows                                           |
| :---------------- | :----------------------------------------------- | :------------------------------------------------ |
| **Bold**          | <kbd>Cmd</kbd> + <kbd>B</kbd>                    | <kbd>Ctrl</kbd> + <kbd>B</kbd>                    |
| **Italic**        | <kbd>Cmd</kbd> + <kbd>I</kbd>                    | <kbd>Ctrl</kbd> + <kbd>I</kbd>                    |
| **Underline**     | <kbd>Cmd</kbd> + <kbd>U</kbd>                    | <kbd>Ctrl</kbd> + <kbd>U</kbd>                    |
| **Strikethrough** | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>X</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>X</kbd> |
| **Code**          | <kbd>Cmd</kbd> + <kbd>E</kbd>                    | <kbd>Ctrl</kbd> + <kbd>E</kbd>                    |
| **Subscript**     | <kbd>Cmd</kbd> + <kbd>,</kbd>                    | <kbd>Ctrl</kbd> + <kbd>,</kbd>                    |
| **Superscript**   | <kbd>Cmd</kbd> + <kbd>.</kbd>                    | <kbd>Ctrl</kbd> + <kbd>.</kbd>                    |

### Headings [#headings]

| Command       | macOS                                             | Windows                                         |
| :------------ | :------------------------------------------------ | :---------------------------------------------- |
| **Text**      | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>0</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>0</kbd> |
| **Heading 1** | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>1</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>1</kbd> |
| **Heading 2** | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>2</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>2</kbd> |
| **Heading 3** | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>3</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>3</kbd> |
| **Heading 4** | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>4</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>4</kbd> |
| **Heading 5** | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>5</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>5</kbd> |
| **Heading 6** | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>6</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>6</kbd> |

### Lists and blocks [#lists-and-blocks]

| Command                                             | macOS                                            | Windows                                           |
| :-------------------------------------------------- | :----------------------------------------------- | :------------------------------------------------ |
| **Unordered list**                                  | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>8</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>8</kbd> |
| **Blockquote**                                      | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>B</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>B</kbd> |
| **Next table cell** (adds a row from the last cell) | <kbd>Tab</kbd>                                   | <kbd>Tab</kbd>                                    |
| **Previous table cell**                             | <kbd>Shift</kbd> + <kbd>Tab</kbd>                | <kbd>Shift</kbd> + <kbd>Tab</kbd>                 |

### Content actions [#content-actions]

| Command                         | macOS                                            | Windows                                           |
| :------------------------------ | :----------------------------------------------- | :------------------------------------------------ |
| **Add link** to selected text   | <kbd>Cmd</kbd> + <kbd>K</kbd>                    | <kbd>Ctrl</kbd> + <kbd>K</kbd>                    |
| **Add line break**              | <kbd>Cmd</kbd> + <kbd>Enter</kbd>                | <kbd>Ctrl</kbd> + <kbd>Enter</kbd>                |
| **Comment on highlighted text** | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd> |
| **Toggle suggesting mode**      | <kbd>Cmd</kbd> + <kbd>Shift</kbd> + <kbd>E</kbd> | <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>E</kbd> |
| **Component menu**              | <kbd>/</kbd>                                     | <kbd>/</kbd>                                      |
| **Emoji picker**                | <kbd>:</kbd> + keyword                           | <kbd>:</kbd> + keyword                            |

### Smart substitutions [#smart-substitutions]

The editor automatically converts certain character sequences into typographic symbols as you type. The editor skips substitutions inside code blocks and inline code.

| Type | Result |
| :--- | :----- |
| `->` | →      |
| `<-` | ←      |
| `=>` | ⇒      |
| `<=` | ≤      |
| `>=` | ≥      |
| `!=` | ≠      |

## Source mode [#source-mode]

Source mode uses CodeMirror. Most common code editor shortcuts work, along with the ones below.

### Search and navigation [#search-and-navigation]

| Command                        | macOS                         | Windows                        |
| :----------------------------- | :---------------------------- | :----------------------------- |
| **Search pages and dashboard** | <kbd>Cmd</kbd> + <kbd>K</kbd> | <kbd>Ctrl</kbd> + <kbd>K</kbd> |
| **Find**                       | <kbd>Cmd</kbd> + <kbd>F</kbd> | <kbd>Ctrl</kbd> + <kbd>F</kbd> |

### Editing [#editing]

| Command                   | macOS                                                                 | Windows                                                             |
| :------------------------ | :-------------------------------------------------------------------- | :------------------------------------------------------------------ |
| **Bold** (wraps in `**`)  | <kbd>Cmd</kbd> + <kbd>B</kbd>                                         | <kbd>Ctrl</kbd> + <kbd>B</kbd>                                      |
| **Italic** (wraps in `_`) | <kbd>Cmd</kbd> + <kbd>I</kbd>                                         | <kbd>Ctrl</kbd> + <kbd>I</kbd>                                      |
| **Toggle comment**        | <kbd>Cmd</kbd> + <kbd>/</kbd>                                         | <kbd>Ctrl</kbd> + <kbd>/</kbd>                                      |
| **Format document**       | <kbd>Cmd</kbd> + <kbd>S</kbd>                                         | <kbd>Ctrl</kbd> + <kbd>S</kbd>                                      |
| **Fold all**              | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>Shift</kbd> + <kbd>\[</kbd> | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>\[</kbd> |
| **Unfold all**            | <kbd>Cmd</kbd> + <kbd>Option</kbd> + <kbd>Shift</kbd> + <kbd>]</kbd>  | <kbd>Ctrl</kbd> + <kbd>Alt</kbd> + <kbd>Shift</kbd> + <kbd>]</kbd>  |
| **Indent line**           | <kbd>Tab</kbd>                                                        | <kbd>Tab</kbd>                                                      |
| **Outdent line**          | <kbd>Shift</kbd> + <kbd>Tab</kbd>                                     | <kbd>Shift</kbd> + <kbd>Tab</kbd>                                   |
| **Move line up**          | <kbd>Option</kbd> + <kbd>↑</kbd>                                      | <kbd>Alt</kbd> + <kbd>↑</kbd>                                       |
| **Move line down**        | <kbd>Option</kbd> + <kbd>↓</kbd>                                      | <kbd>Alt</kbd> + <kbd>↓</kbd>                                       |
| **Duplicate line**        | <kbd>Shift</kbd> + <kbd>Option</kbd> + <kbd>↓</kbd>                   | <kbd>Shift</kbd> + <kbd>Alt</kbd> + <kbd>↓</kbd>                    |
