Notion keyboard shortcuts
Notion combines app shortcuts, block editing, Markdown-style input, slash commands, and database actions. This reference keeps those layers together so a long page stays quick to build and navigate.
Windows, macOS, Linux · 85 shortcutsPopular and desktop shortcuts
Search, copy a page link, move through page history, and open new pages, windows, and tabs from the desktop app.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Search inside the current page | CtrlF | CmdF | CtrlF |
| Open workspace search | CtrlP | CmdP | CtrlP |
| Jump to a recently viewed page | CtrlK | CmdK | CtrlK |
| Copy the current page URL | CtrlL | CmdL | CtrlL |
| Go back a page | Ctrl[ | Cmd[ | Ctrl[ |
| Go forward a page | Ctrl] | Cmd] | Ctrl] |
| Toggle dark and light mode | CtrlShiftL | CmdShiftL | CtrlShiftL |
| Create a new page | CtrlN | CmdN | CtrlN |
| Open a new Notion window | CtrlShiftN | CmdShiftN | CtrlShiftN |
| Create a new Notion tab | CtrlT | CmdT | CtrlT |
| Open a link as a new Notion tab | CtrlClick | CmdClick | CtrlClick |
| Open a page as a new window | AltShiftClick | OptionShiftClick | AltShiftClick |
| Open the system emoji pickerWindows also supports Win+;. The Notion Help Center does not document a Linux system emoji shortcut. | Win. | CtrlCmdSpace | Not documented |
Markdown and formatting
Use typed Markdown markers, selected-text formatting, and block-type chords to create structure without opening the toolbar.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Type bold MarkdownType two asterisks on both sides of the text. | ** | ** | ** |
| Type italic MarkdownType one asterisk on both sides of the text. | * | * | * |
| Type inline code MarkdownType a backtick on both sides of the text. | ` | ` | ` |
| Type strikethrough MarkdownType a tilde on both sides of the text. | ~ | ~ | ~ |
| Start a bulleted listA hyphen or plus sign followed by Space works too. | *Space | *Space | *Space |
| Start a to-do checkbox | []Space | []Space | []Space |
| Start a numbered lista. and i. followed by Space also create numbered lists. | 1.Space | 1.Space | 1.Space |
| Start a Heading 1 | #Space | #Space | #Space |
| Start a Heading 2 | ##Space | ##Space | ##Space |
| Start a Heading 3 | ###Space | ###Space | ###Space |
| Start a toggle list | >Space | >Space | >Space |
| Start a quote block | "Space | "Space | "Space |
| Bold selected text | CtrlB | CmdB | CtrlB |
| Italicize selected text | CtrlI | CmdI | CtrlI |
| Underline selected text | CtrlU | CmdU | CtrlU |
| Strikethrough selected text | CtrlShiftS | CmdShiftS | CtrlShiftS |
| Format selected text as inline code | CtrlE | CmdE | CtrlE |
| Add a link to selected textPaste a URL with Ctrl+V or Cmd+V to link selected text too. | CtrlK | CmdK | CtrlK |
| Indent and nest content | Tab | Tab | Tab |
| Un-nest content | ShiftTab | ShiftTab | ShiftTab |
| Create a divider | --- | --- | --- |
Create and style content
Insert lines and comments, change block types, and apply the built-in structure shortcuts documented by Notion.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Insert a line of text | Enter | Enter | Enter |
| Insert a line break within a block | ShiftEnter | ShiftEnter | ShiftEnter |
| Create a comment | CtrlShiftM | CmdShiftM | CtrlShiftM |
| Create a text block | CtrlShift0 | CmdOption0 | CtrlShift0 |
| Create a Heading 1 block | CtrlShift1 | CmdOption1 | CtrlShift1 |
| Create a Heading 2 block | CtrlShift2 | CmdOption2 | CtrlShift2 |
| Create a Heading 3 block | CtrlShift3 | CmdOption3 | CtrlShift3 |
| Create a to-do block | CtrlShift4 | CmdOption4 | CtrlShift4 |
| Create a bulleted list block | CtrlShift5 | CmdOption5 | CtrlShift5 |
| Create a numbered list block | CtrlShift6 | CmdOption6 | CtrlShift6 |
| Create a toggle list block | CtrlShift7 | CmdOption7 | CtrlShift7 |
| Create a code block | CtrlShift8 | CmdOption8 | CtrlShift8 |
| Create a new page block | CtrlShift9 | CmdOption9 | CtrlShift9 |
| Zoom in | Ctrl+ | Cmd+ | Ctrl+ |
| Zoom out | Ctrl- | Cmd- | Ctrl- |
| Go up one level in the page hierarchy | CtrlShiftU | CmdShiftU | CtrlShiftU |
| Fill selected table cells to the right | CtrlR | CmdR | CtrlR |
| Fill selected table cells down | CtrlD | CmdD | CtrlD |
Edit and move blocks
Select blocks, change their type, move them around the page, and apply actions to a whole selection.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Select the current block or clear selected blocks | Esc | Esc | Esc |
| Select the block containing the cursor | CtrlA | CmdA | CtrlA |
| Expand the block selection up or downShift+Down expands it down. | ShiftUp | ShiftUp | ShiftUp |
| Select a different block | Arrow keys | Arrow keys | Arrow keys |
| Open a selected image full-screen | Space | Space | Space |
| Delete selected blocksDelete works too. | Backspace | Backspace | Backspace |
| Duplicate selected blocks | CtrlD | CmdD | CtrlD |
| Edit text inside a selected block or open its page | Enter | Enter | Enter |
| Change the type or color of selected blocks | Ctrl/ | Cmd/ | Ctrl/ |
| Move selected blocks upCtrl+Shift+Down or Cmd+Shift+Down moves them down. | CtrlShiftUp | CmdShiftUp | CtrlShiftUp |
| Expand or close all toggles in a list | CtrlAltT | CmdOptionT | CtrlAltT |
| Apply the last text or highlight color | CtrlShiftH | CmdShiftH | CtrlShiftH |
| Open a page, toggle a to-do, or toggle an embed | CtrlEnter | CmdEnter | CtrlEnter |
| Select or deselect an entire block with the mouse | AltShiftClick | CmdShiftClick | AltShiftClick |
| Duplicate content while dragging | AltDrag | OptionDrag | AltDrag |
Database and typed commands
Use database peek navigation and the @, [[, +, and / command layers to add links, pages, media, and structured blocks.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Go to the previous database page in peek view | CtrlK | CtrlShiftK | CtrlK |
| Go to the next database page in peek view | CtrlJ | CtrlShiftJ | CtrlJ |
| Open the mention and date command layerType a person, page, date, or remind command, then press Esc to dismiss it. | @ | @ | @ |
| Open page-linking choices first | [] | [] | [] |
| Open page-creation choices first | + | + | + |
| Open the slash-command menuPress Esc to clear the menu. | / | / | / |
| Slash command: create a page | /pageEnter | /pageEnter | /pageEnter |
| Slash command: create a to-do list | /todoEnter | /todoEnter | /todoEnter |
| Slash command: create a toggle list | /toggleEnter | /toggleEnter | /toggleEnter |
| Slash command: create a quote block | /quoteEnter | /quoteEnter | /quoteEnter |
| Slash command: create a code block | /codeEnter | /codeEnter | /codeEnter |
| Slash command: add an image | /imageEnter | /imageEnter | /imageEnter |
| Slash command: upload or embed a file | /fileEnter | /fileEnter | /fileEnter |
| Slash command: add an embed | /embedEnter | /embedEnter | /embedEnter |
| Slash command: duplicate the current block | /duplicateEnter | /duplicateEnter | /duplicateEnter |
| Slash command: move the current block | /movetoEnter | /movetoEnter | /movetoEnter |
| Slash command: delete the current block | /deleteEnter | /deleteEnter | /deleteEnter |
| Slash command: add a table of contents | /tocEnter | /tocEnter | /tocEnter |