⌥+⌃AltPlusCtrl

Notion Keyboard Shortcuts

Notion's blocks-based editing model means its shortcuts split between two layers: Markdown-style shortcuts that transform a line as you type (typing a hyphen and space to start a bullet list, for instance) and traditional modifier-key shortcuts for navigation and block manipulation. The Markdown-style triggers are arguably Notion's defining feature, since they let fast typists build structured content without ever touching a toolbar or slash command, while the slash command itself remains the universal fallback for inserting any block type you can't remember the typed shortcut for. Because Notion pages can nest infinitely deep and link to each other extensively, navigation shortcuts for jumping between pages and search matter just as much as block-level editing shortcuts.

Block Editing

ActionWindowsMacDescription
Open slash command menu//Typing a forward slash at the start of or within a block opens a searchable menu of every block type Notion supports — pages, databases, headings, embeds, and more — the universal fallback when you don't remember a specific typed shortcut.
Convert line to bulleted listType - then SpaceType - then SpaceStart an empty line with a hyphen and a space and Notion auto-converts it into a bulleted list item right away, with each following Enter press continuing the same list format automatically.
Convert line to headingType # then Space (## for H2, ### for H3)Type # then SpaceTyping one, two, or three hash symbols followed by a space converts the current line into a Heading 1, 2, or 3 block respectively, mirroring Markdown heading syntax.
Duplicate selected blockCtrl+DCmd+DCreates an identical copy of the selected block directly beneath the original, preserving any nested content and formatting.
Move block up/downCtrl+Shift+Up / Ctrl+Shift+DownCmd+Shift+Up / Cmd+Shift+DownRelocates the currently selected block one position earlier or later among its siblings, without needing to drag the six-dot handle that appears on hover.
Indent block (nest under previous)TabTabTucks the current block underneath the one sitting directly above it as a nested child, the exact mechanism Notion's toggle lists and outline-style pages are built on.
Convert line to to-do checkboxType [] then SpaceType [] then SpaceAn empty pair of square brackets plus one space, typed right where a new line begins, immediately turns that line into a checkable to-do item, and the checkbox format keeps continuing automatically each time you press Enter to start the next one.
Add a comment to selected text or blockCtrl+Shift+MCmd+Shift+MOpens a comment thread anchored to the selected text or block, letting collaborators discuss a specific piece of content directly rather than leaving a disconnected note elsewhere on the page.

Navigation

ActionWindowsMacDescription
Open Quick Find / searchCtrl+PCmd+PFuzzy-matches against every page title in the workspace as you type, which beats manually drilling down through nested sidebar entries when you already know roughly what the page is called.
Create new pageCtrl+NCmd+NCreates a new blank page at the top level of your workspace, distinct from creating a sub-page nested within an existing page.
Navigate backCtrl+[Cmd+[Returns to the previously viewed page, building a back/forward history similar to a web browser as you click through linked pages.

Formatting

ActionWindowsMacDescription
Toggle boldCtrl+BCmd+BBolds the current selection, the same binding you'd expect from virtually any text editor you've ever used.
Format as inline codeCtrl+ECmd+EWraps selected text in a monospace, code-styled inline span, distinct from a full code block which is its own block type entirely.
Highlight selected textCtrl+Shift+HCmd+Shift+HApplies a background highlight color to the selected text, cycling through available highlight colors on repeated presses in some versions.

Frequently Asked Questions

Why does typing # at the start of a line sometimes not create a heading?

The hash-to-heading conversion only triggers if the hash and following space are typed at the very start of an empty or otherwise-untransformed line. If you've already applied other formatting to that block, or you're pasting text containing a hash rather than typing it manually, the automatic conversion won't trigger the same way.

What's the difference between Tab indenting a block and dragging it into another block?

Tab specifically nests the current block as a child of whatever block sits directly above it at the same level, which is fast but limited to that one specific relationship. Dragging via the six-dot handle lets you drop a block anywhere on the page, including nesting it several levels deep into an unrelated section, offering more flexibility at the cost of needing the mouse.

Why doesn't Ctrl+P open the browser's print dialog like it normally would?

Notion intercepts Ctrl+P within its own app and web interface to launch Quick Find instead of the browser's native print function, which is a deliberate override since searching pages is overwhelmingly more common than printing a Notion page directly. If you genuinely need to print, that option is available through Notion's own page-level menu rather than the browser shortcut.

Can I undo a block conversion if the Markdown shortcut triggers unintentionally?

Yes — Ctrl+Z (Cmd+Z) immediately after an automatic conversion (like accidentally typing a hyphen-space that converts to a bullet) reverts just that conversion, restoring the plain text you'd typed, without undoing other unrelated edits further back in your history.

Can I move a block up or down without dragging it with the mouse?

Ctrl+Shift+Up or Ctrl+Shift+Down (Cmd+Shift+Up/Down on Mac) moves the current block one position in that direction relative to its siblings, which is considerably more precise than dragging by the six-dot handle for small reorderings, especially inside a long page where the drag handle can be easy to miss with the mouse or where dragging risks accidentally nesting the block under the wrong parent.

Why did converting a paragraph into a heading change more than just its text size?

Headings in Notion are also collapsible blocks by default, meaning converting a paragraph to any heading level adds a toggle arrow that can hide everything nested beneath it — a behavior that catches people expecting a purely visual size change, since it also affects the page's structural outline and any table-of-contents block's behavior if one is present. This is generally useful once you're used to it, since every heading doubles as an optional collapse point with no extra setup required, but it's worth knowing before converting a heading purely for its larger text size and being surprised that the content underneath became collapsible along with it — closing that arrow only hides child blocks from view, it never deletes or moves them, and reopening it instantly restores the same layout.

Is there a Markdown-style shortcut for creating checkable to-do items?

Yes — an empty pair of square brackets plus a space triggers the same auto-continuing block-conversion behavior as the bullet and heading shortcuts, converting that line into a checkable item, and every Enter press afterward spawns a fresh unchecked item directly below the one you just finished.