Every keyboard shortcut available in The Editor, grouped by purpose. The same list appears in the Shortcuts panel on the right of the editor at desktop widths (collapsible via the β button) and as a bottom-sheet modal on smaller screens.
Modifier conventions:
- Ctrl is Cmd on macOS β the editor maps both to ProseMirror's
Mod- prefix.
- Shortcuts only fire while the editor canvas has focus. If a click moved focus to a toolbar button, the shortcut won't reach the editor β most toolbar buttons mitigate this with
onMouseDown + preventDefault.
Text marks
| Action | Shortcut | Toolbar |
| Bold | Ctrl+B | B |
| Italic | Ctrl+I | I |
| Underline | Ctrl+U | U |
| Strikethrough | β | S |
| Inline code | β | <> |
Block types
| Action | Shortcut | Toolbar |
| Heading 1 / 2 / 3 | β | H1 / H2 / H3 |
| Paragraph | β | ΒΆ |
| Bullet list | β | β’ |
| Numbered list | β | 1. |
| Insert 3Γ3 table | β | +Table |
| Code block | β | (paste a fenced ``` block) |
Callouts
| Action | Shortcut | Toolbar |
| Note callout | β | π |
| Tip callout | β | π‘ |
| Warning callout | β | β οΈ |
| Danger callout | β | β |
| Exit container block (callout / blockquote / code block) | Ctrl+Enter | β΅ |
Ctrl+Enter is the single most under-discovered shortcut in the editor. Without it, Enter keeps you trapped inside a callout adding more paragraphs. With it, you escape to a fresh paragraph below.
Links
| Action | Shortcut | Toolbar |
| Add or edit link (opens dialog) | Ctrl+K | π |
| Remove link from selection | β | π«π |
The link dialog has two tabs β External URL for arbitrary https:// links, and KB article for a debounced search across the Knowledge Base. Pick a result and the dialog inserts a link with href="/a/<slug>" so the link works in the public reader, in The chat-widget Help tab, and in any future surface that uses the same article URLs.
Tables
| Action | Shortcut | Toolbar |
| Next cell | Tab | β |
| Previous cell | Shift+Tab | β |
| Insert row above / below | β | Cell menu (right of cell) |
| Insert column left / right | β | Cell menu |
| Delete row / column | β | Cell menu |
The cell menu appears as a small floating button to the right of the active cell when the cursor is inside a table.
Lists
| Action | Shortcut |
| Indent (sub-bullet / sub-step) | Tab |
| Outdent | Shift+Tab |
| New list item | Enter |
| Leave list (when on an empty item) | Enter twice |
See Insert images and embeds for the full insertion workflow. Shortcut summary:
| Action | Shortcut | Toolbar |
| Insert image (file picker) | β | πΌοΈ |
| Drop or paste an image into the canvas | Ctrl+V when an image is on the clipboard | β |
| Upload video file | β | πΉ |
| Embed YouTube / Vimeo (opens dialog) | β | πΊ |
History
| Action | Shortcut | Toolbar |
| Undo | Ctrl+Z | βΆ |
| Redo | Ctrl+Y or Ctrl+Shift+Z | β· |
Undo history is in-memory per editing session. Closing the tab discards it. The published / drafted state on disk is unaffected by undo / redo.
Dialogs
| Action | Shortcut |
| Cancel any open dialog (Link, Embed, Shortcuts modal) | Esc |
| Confirm in single-input dialogs (URL field) | Enter |
| Click backdrop | Cancels the dialog |