Slack keyboard shortcuts
Slack's shortcut map spans the desktop shell, conversations, workspaces, tabs, messages, huddles, and canvas editing. This page keeps those contexts together and calls out desktop-only or keyboard-layout-sensitive bindings.
Windows, macOS, Linux · 94 shortcutsSlack basics
Compose, search, change status, open help, manage the desktop window, and reach the preferences or shortcut list.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Compose a new message | CtrlNorCtrlShiftK | CmdNorCmdShiftK | CtrlNorCtrlShiftK |
| Unsend a message | CtrlZ | CmdZ | CtrlZ |
| Set your status | CtrlShiftY | CmdShiftY | CtrlShiftY |
| Open preferencesDesktop app only. | Ctrl, | Cmd, | Ctrl, |
| Resize the left sidebarPress F6 to move focus to the sidebar first. | Left or Right | Left or Right | Left or Right |
| Hide the right sidebar | Ctrl. | Cmd. | Ctrl. |
| Create a new canvas | CtrlShiftN | CmdShiftN | CtrlShiftN |
| Upload a fileDesktop app only. | CtrlO | CmdO | CtrlO |
| View downloaded filesDesktop app only. | CtrlShiftJ | CmdShiftJ | CtrlShiftJ |
| Create a new snippet | CtrlShiftEnter | CmdShiftEnter | CtrlShiftEnter |
| Add an emoji reaction to a messageSlack lists several equivalent keys depending on keyboard language. | CtrlShift\ | CmdShift\ | CtrlShift\ |
| Start a search | CtrlG | CmdG | CtrlG |
| Open Help | F1 | F1 | F1 |
| Toggle full-screen view | F11 | CtrlCmdF | F11 |
| Close the Slack window | CtrlW | CmdW | CtrlW |
| Reopen the last closed window | CtrlShiftW | CmdShiftW | CtrlShiftW |
| Open the People view | CtrlShiftE | CmdShiftE | CtrlShiftE |
| Quit SlackDesktop app only. | CtrlQ | CmdQ | CtrlQ |
| Open Slack's keyboard shortcut list | Ctrl/ | Cmd/ | Ctrl/ |
Conversations and messages
Jump through unread conversations, move around the sidebar, open views, and move focus between Slack's major sections.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Jump to the most recent unread messageDesktop app only. | CtrlJ | CmdJ | CtrlJ |
| Jump to the previous unread channel or DM | AltShiftUp | OptionShiftUp | AltShiftUp |
| Jump to the next unread channel or DM | AltShiftDown | OptionShiftDown | AltShiftDown |
| Move to the previous channel or DM | AltUp | OptionUp | AltUp |
| Move to the next channel or DM | AltDown | OptionDown | AltDown |
| Go back in conversation history | AltLeft | Cmd[ | AltLeft |
| Go forward in conversation history | AltRight | Cmd] | AltRight |
| Open the Home view | CtrlShift1 | Ctrl1 | CtrlShift1 |
| Browse direct messages | CtrlShift2 | CmdShiftK | CtrlShift2 |
| Open the Activity viewDesktop app only. | CtrlShiftM | CmdShiftM | CtrlShiftM |
| Open the More view | CtrlShift0 | Ctrl0 | CtrlShift0 |
| Open the Threads viewDesktop app only. | CtrlShiftT | CmdShiftT | CtrlShiftT |
| Browse channelsDesktop app only. | CtrlShiftL | CmdShiftL | CtrlShiftL |
| Open conversation details | CtrlShiftI | CmdShiftI | CtrlShiftI |
| Jump to a conversationWindows and Linux desktop apps. | CtrlKCtrlT | CtrlKCtrlT | CtrlKCtrlT |
| Move focus to the next section | F6 | F6 | F6 |
| Move focus to the previous section | ShiftF6 | ShiftF6 | ShiftF6 |
| Expand or collapse all sidebar sections | AltClick | OptionClick | AltClick |
Unread messages and workspaces
Catch up in All unreads, mark messages, and switch between workspaces without reopening the sidebar.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Open the All unreads view | CtrlShiftA | CmdShiftA | CtrlShiftA |
| Move between unread messages | Up or Down | Up or Down | Up or Down |
| Mark a message as unread | AltClick | OptionClick | AltClick |
| Mark the current conversation as read | Esc | Esc | Esc |
| Mark all messages as read | ShiftEsc | ShiftEsc | ShiftEsc |
| Open or collapse an unread group | Left or Right | Left or Right | Left or Right |
| Expand or collapse the workspace switcher | CtrlShiftS | CmdShiftS | CtrlShiftS |
| Switch to the previous workspace | CtrlShiftTab | CtrlShiftTab | CtrlShiftTab |
| Switch to the next workspace | CtrlTab | CtrlTab | CtrlTab |
| Switch to a specific workspaceThe number is shown under or beside the workspace icon in the Slack desktop app. | CtrlNumber | CmdNumber | CtrlNumber |
Tabs and message actions
Switch navigation tabs and act on a focused message with one-key editing, threading, forwarding, saving, and reaction controls.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Switch to the previous navigation tab | CtrlPageUp | CtrlPageUp | CtrlPageUp |
| Switch to the next navigation tab | CtrlPageDown | CtrlPageDown | CtrlPageDown |
| Switch to a specific navigation tab | CtrlShiftNumber | CtrlNumber | CtrlShiftNumber |
| Edit a message you sent | E | E | E |
| Delete a message you sent | Delete | Delete | Delete |
| Open or reply to a threadRight Arrow also opens or replies to a thread. | T | T | T |
| Forward a message | F | F | F |
| Pin or unpin a message | P | P | P |
| Save a message or remove it from Later | A | A | A |
| Mark messages above the focused message as unread | U | U | U |
| Create a reminder about a message | M | M | M |
| Add an emoji reaction to a focused message | R | R | R |
| Edit your last sent message from the message fieldSlack lets you change this preference so Up focuses the last visible message instead. | Up | Up | Up |
Message formatting
Format selected message text, insert a line break, and use the same language-aware bindings Slack documents for rich messages.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| Select text to the beginning of the line | ShiftUp | ShiftUp | ShiftUp |
| Select text to the end of the line | ShiftDown | ShiftDown | ShiftDown |
| Create a new line | ShiftEnter | ShiftEnter | ShiftEnter |
| Bold selected text | CtrlB | CmdB | CtrlB |
| Italicize selected text | CtrlI | CmdI | CtrlI |
| Underline selected text | Not documented | CmdU | Not documented |
| Strikethrough selected text | CtrlShiftX | CmdShiftX | CtrlShiftX |
| Hyperlink selected text | CtrlShiftU | CmdShiftU | CtrlShiftU |
| Quote selected text | CtrlShift9 | CmdShift9 | CtrlShift9 |
| Format selected text as code | CtrlShiftC | CmdShiftC | CtrlShiftC |
| Format selected text as a code block | CtrlAltShiftC | CmdAltShiftC | CtrlAltShiftC |
| Format selected text as a bulleted list | CtrlShift8 | CmdShift8 | CtrlShift8 |
| Format selected text as a numbered list | CtrlShift7 | CmdShift7 | CtrlShift7 |
| Apply Markdown formatting | CtrlShiftF | CmdShiftF | CtrlShiftF |
| Undo formatting | CtrlZ | CmdZ | CtrlZ |
| Create a hyperlink from selected text using a copied URL | CtrlV | CmdV | CtrlV |
Canvas
Navigate and format Slack canvas content with the canvas-specific commands for views, comments, find and replace, anchors, lists, and headings.
| Action | Windows | macOS | Linux |
|---|---|---|---|
| View a comment thread | CtrlAltT | CmdOptionT | CtrlAltT |
| Show reader or edit view | CtrlAltR | CmdOptionR | CtrlAltR |
| Open the canvas context menu | ShiftF10 | CmdShift/ | ShiftF10 |
| Find text in the canvas | CtrlF | CmdF | CtrlF |
| Find the next canvas match | CtrlG | CmdG | CtrlG |
| Find the previous canvas match | CtrlShiftG | CmdShiftG | CtrlShiftG |
| Find and replace in the canvas | CtrlShiftH | CmdShiftH | CtrlShiftH |
| Copy an anchor link to a section | CtrlAltQ | CtrlOptionQ | CtrlAltQ |
| Undo the last canvas action | CtrlZ | CmdZ | CtrlZ |
| Redo the last canvas action | CtrlShiftZ | CmdShiftZ | CtrlShiftZ |
| Move a formatted-list item up | CtrlAltUp | CmdOptionUp | CtrlAltUp |
| Move a formatted-list item down | CtrlAltDown | CmdOptionDown | CtrlAltDown |
| Format selected canvas text as a paragraph | CtrlAlt0 | CmdOption0 | CtrlAlt0 |
| Format selected canvas text as a big heading | CtrlAlt1 | CmdOption1 | CtrlAlt1 |
| Format selected canvas text as a medium heading | CtrlAlt2 | CmdOption2 | CtrlAlt2 |
| Format selected canvas text as a small heading | CtrlAlt3 | CmdOption3 | CtrlAlt3 |
| Format selected canvas text as a checklist | CtrlShift0 | CmdShift0 | CtrlShift0 |
| Toggle heading and list styles | Ctrl` | Ctrl` | Ctrl` |