Every keyboard shortcut available in The Editor, grouped by purpose. A shorter version — six groups: Text, Blocks, Containers, Links, Tables, History — appears in the Keyboard shortcuts panel on the right of the editor at desktop widths (collapsible via the ✕ button) and as a bottom-sheet on smaller screens via the ⌨ Shortcuts button. This article is the complete reference; the panel omits the Media and Dialogs groups below.
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. Toolbar buttons keep focus in the editor when clicked, so a toolbar click followed by a shortcut works as expected.
Text marks
Bold — Ctrl+B, or toolbar B.
Italic — Ctrl+I, or toolbar I.
Underline — Ctrl+U, or toolbar U.
Strikethrough — toolbar S only.
Inline code — toolbar <> only.
Block types
Heading 1 / 2 / 3 — toolbar H1 / H2 / H3.
Paragraph — toolbar ¶.
Bullet list — toolbar •.
Numbered list — toolbar 1..
Insert 3×3 table — toolbar +Table.
Code block — no shortcut or button; paste content that already contains a code block.
Callouts
Note callout — toolbar 📝.
Tip callout — toolbar 💡.
Warning callout — toolbar ⚠️.
Danger callout — toolbar ❗.
Exit container block (callout / blockquote / code block) — Ctrl+Enter, or toolbar ↵.
Ctrl+Enter is the single most under-discovered shortcut in the editor. Without it, Enter keeps you inside a callout adding more paragraphs. With it, you escape to a fresh paragraph below.
Links
Add or edit link (opens the Insert link dialog) — Ctrl+K, or toolbar 🔗. Requires a text selection.
Remove link from selection — toolbar 🚫🔗.
The 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/" 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
Next cell — Tab.
Previous cell — Shift+Tab.
Add row above / below — table menu + Row↑ / + Row↓.
Delete row — table menu − Row.
Add column left / right — table menu + Col← / + Col→.
Delete column — table menu − Col.
Delete the whole table — table menu ✖ Table.
Resize a column — drag the column border.
The table menu is a floating row of buttons that appears just above the top-left corner of the table your cursor is in (below the table when there is no room above). It disappears when the cursor leaves the table.
Lists
New list item — Enter.
Leave the list — Enter on an empty item.
There is no indent / outdent shortcut. Tab and Shift+Tab are reserved for table-cell navigation and do nothing inside a list item.
Media
See Insert images and embeds for the full insertion workflow. Summary:
Insert image (file picker) — toolbar 🖼️.
Drop or paste an image into the canvas — drag a file onto the canvas, or Ctrl+V with an image on the clipboard.
Upload video file — toolbar 🎬.
Embed YouTube / Vimeo (opens the Embed video dialog) — toolbar 🌐.
History
Undo — Ctrl+Z, or toolbar ↶.
Redo — Ctrl+Y or Ctrl+Shift+Z, or toolbar ↷.
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
Cancel an open dialog (Insert link, Embed video) — Esc, or click the backdrop.
Confirm a single-input dialog (URL field) — Enter.
Commit the image Alt text field — Enter; Esc reverts the field.
Related
The Editor — full UI tour.
Use callouts and tables — the table menu in context.
Insert images and embeds — media insertion details.
Manage articles and folders — admin landing context.