# Use Keyboard Shortcuts

The complete Folio editor shortcut reference — key combinations, markdown prefixes, and / commands side by side.

Most blocks in Folio can be created three ways: a **key combination** you press (for example **Cmd + B** on Mac or **Ctrl + B** on Windows, for bold), a **markdown prefix** you type, or a **`/` command**. This page shows all three together, so you can pick whichever fits how you work.

**Modifier keys.** Folio detects your platform and shows **Cmd** / **Option** on Mac and **Ctrl** / **Alt** everywhere else. This page writes them as **Cmd/Ctrl** and **Option/Alt**.

**The in-app sheet** is reachable three ways: the **Shortcuts** button in the [Utility Bar](/docs/user-guide/document-editor#2-utility-bar) footer, or by typing **`/shortcut`** or **`/shortcuts`** in the editor.

## Commands

| Action | Shortcut |
| --- | --- |
| Formatting and Salesforce Components | `/` |
| Mentions — records and people | `@` |
| Keyboard Shortcuts | `/shortcut` |
| Help Docs | `/help` |
| Close any open menu | **Escape** |

## Formatting

| Block | Press | Type to create |
| --- | --- | --- |
| Heading 1 | Cmd/Ctrl + Option/Alt + 1 | `#` · `/h1` |
| Heading 2 | Cmd/Ctrl + Option/Alt + 2 | `##` · `/h2` |
| Heading 3 | Cmd/Ctrl + Option/Alt + 3 | `###` · `/h3` |
| Bullet List | | `-` |
| Numbered List | | `1.` |
| Task List | | `[ ]` |
| Toggle | | `>>` — plain by default; H1/H2/H3 variants via ← → |
| Toggle with Heading | | `>>h1` · `>>h2` · `>>h3` |
| Quote | | `>` |
| Callout (Info) | | `!!` · `!!info` — seven styles via ← → |
| Callout styles | | `!!note` · `!!success` · `!!tip` · `!!quote` · `!!warn` · `!!error` |
| Drawer | | `/dr` |
| Code Block | | ` ``` ` |
| Image | | `/img` |
| Table | | `/tbl` — 3×3 by default; 5×5, 8×8, 10×10 via ← → |
| Columns | | `/col` — 2 by default; 3–6 via ← → |
| Link | Cmd/Ctrl + K | `/lnk` |
| Divider | | `---` |

**Markdown prefixes need a trailing Space.** `#` on its own stays a literal `#`; `#` followed by Space becomes a Heading 1. The prefix alone never converts — the space is what fires it. The one exception is the code block, which converts the moment you type ` ``` `.

Four more behaviors worth knowing:

- **`>>h1`, `>>h2`, `>>h3`** create a toggle whose title is already a heading.
- **Four items carry variants** you reach with **←** and **→** in the `/` menu before pressing Enter — Callout, Table, Columns, and Toggle. Enter without arrowing gives you the default.
- **Callout styles are typed directly.** `!!warn` creates a Warning callout in one step — no need to insert an Info callout and switch it afterward.
- **Code blocks convert instantly** on typing ` ``` ` at the start of a paragraph, with no Enter or Space, unlike every other markdown prefix.

## Text Formatting

| Action | Press | Markdown |
| --- | --- | --- |
| Bold | Cmd/Ctrl + B | `**text**` |
| Italic | Cmd/Ctrl + I | `*text*` |
| Underline | Cmd/Ctrl + U | |
| Strikethrough | Cmd/Ctrl + Shift + X | `~~text~~` |
| Inline Code | Cmd/Ctrl + E | `` `text` `` |

## Salesforce Components

| Component | Shortcut |
| --- | --- |
| Status Bar | `/sb` |
| Record Preview | `/rp` |
| Related List | `/rl` |
| Workbench | `/wb` |
| Kanban | `/kb` |

**Section filters.** Typing **`/sf`** or **`/cmp`** filters the `/` menu to components only. **`/fmt`** does the inverse, filtering to Formatting and hiding the components.

Menu items also match on keywords, so several spellings reach the same item — `/status`, `/path`, and `/stage` all find **Status Bar**; `/table`, `/grid`, and `/rows` all find **Table**. See [Formatting Documents](/docs/user-guide/formatting-documents#the--menu) for the full `/` menu catalog.

**Workbench is `/`-only.** It can't be inserted from `@`, because it isn't anchored to a single record — see [Insert Mentions with @](/docs/user-guide/at-commands).

## Lists and indentation

| Action | Shortcut |
| --- | --- |
| Indent list item | **Tab** |
| Outdent list item | **Shift + Tab** |

Two context-dependent behaviors that cause real confusion:

- **Inside a table cell**, Tab normally moves to the next cell — but when the cursor is in a list inside that cell, Tab indents the list item instead. At maximum indent depth the key does nothing rather than jumping cells.
- **Inside a code block**, Tab inserts a literal tab character.

## Containers — moving around inside one

**Toggles, drawers, and callouts each have a header and a body.** Move between the two with **Tab** and **Shift + Tab** rather than reaching for the mouse — Tab moves forward from the header into the body, Shift + Tab moves back.

The same keys move between **columns** inside a Columns block.

| Action | Shortcut |
| --- | --- |
| Move from a container's header to its body, or to the next column | **Tab** |
| Move back to the header, or to the previous column | **Shift + Tab** |

## Containers — getting out

**Shift + Enter exits the current container** (callout, drawer, toggle) and returns you to the document body. While your cursor is inside a container, Folio shows a **"Shift+Enter to exit"** pill at the lower-right of that container's body. When containers are nested, the hint names the innermost one.

## Inserting a line around a block

Click a [node handle](/docs/user-guide/document-editor#the-node-handle) to select its block, then:

| Action | Shortcut |
| --- | --- |
| Insert a new line **above** the selected block | **Enter** |
| Insert a new line **below** the selected block | **Shift + Enter** |

This is the quickest way to start a new paragraph directly above something already on the page — a heading, a table, a Salesforce component — without clicking into the text and working backward.

## Editing

| Action | Shortcut |
| --- | --- |
| Undo | Cmd/Ctrl + Z |
| Redo | Cmd/Ctrl + Shift + Z |
| Select all | Cmd/Ctrl + A |

## Driving the menus from the keyboard

Both the `/` and `@` menus work the same way:

- **↑** / **↓** to move through items
- **←** / **→** to move through an item's variants, where it has them
- **Enter** to choose
- **Escape** to dismiss
- Type to filter

**Four `/` items carry variants** reached with the left and right arrows — **Callout** (seven styles), **Table** (3×3, 5×5, 8×8, 10×10), **Columns** (2 through 6), and **Toggle** (plain, or an H1/H2/H3 heading as its title). Enter without arrowing gives you the default. See [Choosing a variant with the arrow keys](/docs/user-guide/formatting-documents#choosing-a-variant-with-the-arrow-keys).

## Typography auto-replacements

Folio also converts common patterns as you type — `-->` becomes →, `--` + Space becomes an en dash, `(c)` becomes ©, and more. The full table lives on [Formatting Documents](/docs/user-guide/formatting-documents#typography-auto-replacements).

**Related:** [Formatting Documents](/docs/user-guide/formatting-documents) · [Insert Mentions with @](/docs/user-guide/at-commands) · [Using the Folio Document Editor](/docs/user-guide/document-editor)
