EmailBuilder.ai
Editor

Keyboard shortcuts

Build emails entirely from the keyboard — every common action has a shortcut.

The editor is built keyboard-first. Most things you do with the mouse — selecting, moving, duplicating, inserting blocks — have a shortcut. On Mac, the modifier is ⌘ (Cmd); on Windows/Linux, it's Ctrl. Both are shown below.

Selection and navigation

ActionMacWindows / Linux
Select previous sibling at same level↑↑
Select next sibling↓↓
Select parent (zoom out)⌘⇧↑Ctrl+Shift+↑
Select first child (zoom in)⌘⇧↓Ctrl+Shift+↓
Deselect / close any open menuEscEsc

Arrow-up/down jump across sibling types within a column (text → image → button → …), and across sections at the body level. Combined with ⌘⇧↑/↓ to traverse the tree, you never have to click to navigate.

Edit history

ActionMacWindows / Linux
Undo⌘ZCtrl+Z
Redo⌘⇧ZCtrl+Y

Element actions (something selected)

ActionMacWindows / Linux
Copy⌘CCtrl+C
Cut⌘XCtrl+X
Paste⌘VCtrl+V
Duplicate⌘DCtrl+D
Delete⌫ BackspaceBackspace / Delete
Move up⌘↑Ctrl+↑
Move down⌘↓Ctrl+↓
Add new section below⌘ACtrl+A
Save selected section as module⌘⇧MCtrl+Shift+M
Comment on selected element⌘⇧/Ctrl+Shift+/
Primary action (open chip picker on empty section/column, media library on image)↵ EnterEnter

⌘⇧M pairs with ⌘M: in the empty-section menu, ⌘M inserts a saved module; with a section selected, ⌘⇧M saves the section as a new module. The two are mirror images.

⌘⇧/ mirrors the universal "toggle comment" shortcut in code editors — but here it opens the Comments drawer scoped to the element you have selected.

⌘A is overloaded: with something selected it adds a new empty section below; with nothing selected and the body empty, it inserts the first section. (It does not "select all" — the editor never selects everything by accident.)

Inserting content (empty-section / empty-column menu open)

When you click an empty section or column, a 4-column chip picker opens. While it's open, press the modifier (⌘ on Mac, Ctrl on Windows) plus a single letter to pick a chip without leaving the keyboard:

ChipShortcut
Paragraph⌘P
Image⌘G (Graphic)
Button⌘B
Bulleted list⌘L
Numbered list⌘O (Ordered)
Social icons⌘S
Table⌘E (tablE — ⌘T is browser new tab)
Divider⌘D
Spacer⌘V (Vertical space)
Saved module picker⌘M
Heading 1⌘1
Heading 2⌘2
Heading 3⌘3
Heading 4⌘4
Heading 5⌘5
Heading 6⌘6

Why these letters? Most match the chip name (P, B, S, D…). The ones that don't are because the browser reserves the obvious letter:

  • ⌘O for Numbered list — ⌘N opens a new browser window.
  • ⌘E for Table — ⌘T opens a new browser tab.
  • ⌘G for Image — ⌘I opens browser info; G = Graphic.
  • ⌘V for Spacer — ⌘S is taken by Social, ⌘P by Paragraph; V = Vertical space.

Saved module picker (⌘M)

⌘M (Mac) / Ctrl+M (Win) opens a typeahead over your saved modules. From there:

ActionKey
Type to filterletters
Move highlight up / down↑ / ↓
Insert highlighted module↵ Enter
Back to chip menuEsc

See Saved modules for the full picker behaviour.

Inline text editing

When you've entered an <mj-text> block and the cursor is in the text, browser-native formatting shortcuts work:

ActionMacWindows / Linux
Bold⌘BCtrl+B
Italic⌘ICtrl+I
Underline⌘UCtrl+U

These are also available from the floating format toolbar — use whichever is faster.

Code mode

When you switch to Code mode, the editor automatically formats the MJML. Most CodeMirror shortcuts apply:

ActionMacWindows / Linux
Comment / uncomment selection⌘/Ctrl+/
Find⌘FCtrl+F
Find and replace⌘⇧FCtrl+Shift+F
Go to line⌘GCtrl+G
Indent / outdentTab / Shift+TabTab / Shift+Tab
Move line up / downAlt+↑ / Alt+↓Alt+↑ / Alt+↓

Standard typing, selection, and clipboard shortcuts (⌘C / ⌘V / ⌘Z) work as in any text editor.

Reserved by your browser

These shortcuts are intercepted by the browser before the editor sees them, so we don't bind them:

  • ⌘N / Ctrl+N — new browser window
  • ⌘T / Ctrl+T — new browser tab
  • ⌘W / Ctrl+W — close tab
  • ⌘R / Ctrl+R — reload page

If you find yourself reaching for one of these and getting a browser action, look at the chip-picker table above for the editor's equivalent.

Discoverability

You don't need to memorise these. The empty-section chip picker shows the letter shortcut on each chip in the corner. Right-click context menus on sections also show the shortcut next to each action.

On this page