Slack keyboard shortcuts

Slack is the messaging hub for millions of workplaces, and its keyboard shortcuts are the difference between drowning in channels and gliding through them. The quick switcher alone (Ctrl+K or Cmd+K) replaces most sidebar clicking, and unread-navigation keys let you clear a busy morning in minutes. This cheat sheet covers 46 default shortcuts for Windows and Mac.

Jumping Around

Open quick switcher (jump to channel or DM)Ctrl+KCmd+K
Search current workspaceCtrl+GCmd+G
Go back in historyAlt+LeftCmd+[
Go forward in historyAlt+RightCmd+]
Previous channel or DM in sidebarAlt+UpOption+Up
Next channel or DM in sidebarAlt+DownOption+Down
Previous unread channel or DMAlt+Shift+UpOption+Shift+Up
Next unread channel or DMAlt+Shift+DownOption+Shift+Down
Switch to workspace 1-9Ctrl+1 to Ctrl+9Cmd+1 to Cmd+9

Views & Panes

Open threads viewCtrl+Shift+TCmd+Shift+T
Open all unreads viewCtrl+Shift+ACmd+Shift+A
Open activity (mentions and reactions)Ctrl+Shift+MCmd+Shift+M
Open direct messages viewCtrl+Shift+KCmd+Shift+K
Browse channelsCtrl+Shift+LCmd+Shift+L
Open saved items (later)Ctrl+Shift+SCmd+Shift+S
Toggle left sidebarCtrl+Shift+DCmd+Shift+D
Toggle right pane (thread or details)Ctrl+.Cmd+.
Open preferencesCtrl+,Cmd+,

Marking Read & Unread

Mark current channel as readEscEsc
Mark all messages as readShift+EscShift+Esc
Mark a message as unread from that pointAlt+ClickOption+Click

Writing Messages

Send messageEnterEnter
New line without sendingShift+EnterShift+Enter
Edit your last message (in empty input)UpUp
Start a new message (compose)Ctrl+NCmd+N
Upload a fileCtrl+UCmd+U
Create a text snippetCtrl+Shift+EnterCmd+Shift+Enter
Open emoji pickerCtrl+Shift+\Cmd+Shift+\
Undo typingCtrl+ZCmd+Z

Message Formatting

BoldCtrl+BCmd+B
ItalicCtrl+ICmd+I
StrikethroughCtrl+Shift+XCmd+Shift+X
Inline codeCtrl+Shift+CCmd+Shift+C
Code blockCtrl+Alt+Shift+CCmd+Option+Shift+C
BlockquoteCtrl+Shift+9Cmd+Shift+9
Bulleted listCtrl+Shift+8Cmd+Shift+8
Numbered listCtrl+Shift+7Cmd+Shift+7
Add link to selected textCtrl+Shift+UCmd+Shift+U

Calls & Huddles

Toggle huddle in current channel or DMCtrl+Shift+HCmd+Shift+H
Mute or unmute microphone in a huddleMM

App & Window

Set or edit your statusCtrl+Shift+YCmd+Shift+Y
Toggle full screenCtrl+Shift+FCmd+Ctrl+F
Zoom inCtrl+PlusCmd+Plus
Zoom outCtrl+MinusCmd+Minus
Reset zoomCtrl+0Cmd+0
Show keyboard shortcuts panelCtrl+/Cmd+/

Put your top Slack shortcuts on real keys

The five Slack actions most worth binding to a physical macropad key:

Ctrl+KCmd+K Open quick switcher The single fastest way to move anywhere in Slack; power users press it hundreds of times a day.
Alt+Shift+DownOption+Shift+Down Next unread channel or DM Repeated taps walk you through every unread conversation until the sidebar is clear.
Shift+EscShift+Esc Mark all messages as read The nuclear inbox-zero button after a vacation or a noisy morning.
Ctrl+Shift+HCmd+Shift+H Toggle huddle Jump into or out of a voice huddle without hunting for the headphone icon.
Ctrl+Shift+TCmd+Shift+T Open threads view Threads are where replies hide; one key surfaces everything awaiting your answer.

I hand-build small-batch programmable macropads (QMK/VIA) in Barcelona. One press, any shortcut, any app.

See the macropads

Slack shortcut FAQs

What is the most important Slack keyboard shortcut?
The quick switcher: Ctrl+K on Windows or Cmd+K on Mac. Type a few letters of any channel, DM, or app and hit Enter to jump there. Most power users navigate Slack almost exclusively with it.
How do I mark everything as read in Slack?
Press Shift+Esc to mark all messages in the workspace as read. Esc alone marks just the current channel as read.
How do I edit my last message in Slack?
Click into the message box of the conversation and press the Up arrow while the box is empty. Your most recent message opens for editing; press Enter to save or Esc to cancel.
How do I see all keyboard shortcuts inside Slack?
Press Ctrl+/ on Windows or Cmd+/ on Mac to open the shortcuts panel listing everything available on your platform.
How do I add a new line in Slack without sending the message?
Press Shift+Enter. Plain Enter sends the message by default, though you can change that behavior in Preferences > Advanced.