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 shortcuts

Slack basics

Compose, search, change status, open help, manage the desktop window, and reach the preferences or shortcut list.

ActionWindowsmacOSLinux
Compose a new messageCtrlNorCtrlShiftKCmdNorCmdShiftKCtrlNorCtrlShiftK
Unsend a messageCtrlZCmdZCtrlZ
Set your statusCtrlShiftYCmdShiftYCtrlShiftY
Open preferencesDesktop app only.Ctrl,Cmd,Ctrl,
Resize the left sidebarPress F6 to move focus to the sidebar first.Left or RightLeft or RightLeft or Right
Hide the right sidebarCtrl.Cmd.Ctrl.
Create a new canvasCtrlShiftNCmdShiftNCtrlShiftN
Upload a fileDesktop app only.CtrlOCmdOCtrlO
View downloaded filesDesktop app only.CtrlShiftJCmdShiftJCtrlShiftJ
Create a new snippetCtrlShiftEnterCmdShiftEnterCtrlShiftEnter
Add an emoji reaction to a messageSlack lists several equivalent keys depending on keyboard language.CtrlShift\CmdShift\CtrlShift\
Open HelpF1F1F1
Toggle full-screen viewF11CtrlCmdFF11
Close the Slack windowCtrlWCmdWCtrlW
Reopen the last closed windowCtrlShiftWCmdShiftWCtrlShiftW
Open the People viewCtrlShiftECmdShiftECtrlShiftE
Quit SlackDesktop app only.CtrlQCmdQCtrlQ
Open Slack's keyboard shortcut listCtrl/Cmd/Ctrl/

Conversations and messages

Jump through unread conversations, move around the sidebar, open views, and move focus between Slack's major sections.

ActionWindowsmacOSLinux
Jump to the most recent unread messageDesktop app only.CtrlJCmdJCtrlJ
Jump to the previous unread channel or DMAltShiftUpOptionShiftUpAltShiftUp
Jump to the next unread channel or DMAltShiftDownOptionShiftDownAltShiftDown
Move to the previous channel or DMAltUpOptionUpAltUp
Move to the next channel or DMAltDownOptionDownAltDown
Go back in conversation historyAltLeftCmd[AltLeft
Go forward in conversation historyAltRightCmd]AltRight
Open the Home viewCtrlShift1Ctrl1CtrlShift1
Browse direct messagesCtrlShift2CmdShiftKCtrlShift2
Open the Activity viewDesktop app only.CtrlShiftMCmdShiftMCtrlShiftM
Open the More viewCtrlShift0Ctrl0CtrlShift0
Open the Threads viewDesktop app only.CtrlShiftTCmdShiftTCtrlShiftT
Browse channelsDesktop app only.CtrlShiftLCmdShiftLCtrlShiftL
Open conversation detailsCtrlShiftICmdShiftICtrlShiftI
Jump to a conversationWindows and Linux desktop apps.CtrlKCtrlTCtrlKCtrlTCtrlKCtrlT
Move focus to the next sectionF6F6F6
Move focus to the previous sectionShiftF6ShiftF6ShiftF6
Expand or collapse all sidebar sectionsAltClickOptionClickAltClick

Unread messages and workspaces

Catch up in All unreads, mark messages, and switch between workspaces without reopening the sidebar.

ActionWindowsmacOSLinux
Open the All unreads viewCtrlShiftACmdShiftACtrlShiftA
Move between unread messagesUp or DownUp or DownUp or Down
Mark a message as unreadAltClickOptionClickAltClick
Mark the current conversation as readEscEscEsc
Mark all messages as readShiftEscShiftEscShiftEsc
Open or collapse an unread groupLeft or RightLeft or RightLeft or Right
Expand or collapse the workspace switcherCtrlShiftSCmdShiftSCtrlShiftS
Switch to the previous workspaceCtrlShiftTabCtrlShiftTabCtrlShiftTab
Switch to the next workspaceCtrlTabCtrlTabCtrlTab
Switch to a specific workspaceThe number is shown under or beside the workspace icon in the Slack desktop app.CtrlNumberCmdNumberCtrlNumber

Tabs and message actions

Switch navigation tabs and act on a focused message with one-key editing, threading, forwarding, saving, and reaction controls.

ActionWindowsmacOSLinux
Switch to the previous navigation tabCtrlPageUpCtrlPageUpCtrlPageUp
Switch to the next navigation tabCtrlPageDownCtrlPageDownCtrlPageDown
Switch to a specific navigation tabCtrlShiftNumberCtrlNumberCtrlShiftNumber
Edit a message you sentEEE
Delete a message you sentDeleteDeleteDelete
Open or reply to a threadRight Arrow also opens or replies to a thread.TTT
Forward a messageFFF
Pin or unpin a messagePPP
Save a message or remove it from LaterAAA
Mark messages above the focused message as unreadUUU
Create a reminder about a messageMMM
Add an emoji reaction to a focused messageRRR
Edit your last sent message from the message fieldSlack lets you change this preference so Up focuses the last visible message instead.UpUpUp

Message formatting

Format selected message text, insert a line break, and use the same language-aware bindings Slack documents for rich messages.

ActionWindowsmacOSLinux
Select text to the beginning of the lineShiftUpShiftUpShiftUp
Select text to the end of the lineShiftDownShiftDownShiftDown
Create a new lineShiftEnterShiftEnterShiftEnter
Bold selected textCtrlBCmdBCtrlB
Italicize selected textCtrlICmdICtrlI
Underline selected textNot documentedCmdUNot documented
Strikethrough selected textCtrlShiftXCmdShiftXCtrlShiftX
Quote selected textCtrlShift9CmdShift9CtrlShift9
Format selected text as codeCtrlShiftCCmdShiftCCtrlShiftC
Format selected text as a code blockCtrlAltShiftCCmdAltShiftCCtrlAltShiftC
Format selected text as a bulleted listCtrlShift8CmdShift8CtrlShift8
Format selected text as a numbered listCtrlShift7CmdShift7CtrlShift7
Apply Markdown formattingCtrlShiftFCmdShiftFCtrlShiftF
Undo formattingCtrlZCmdZCtrlZ

Canvas

Navigate and format Slack canvas content with the canvas-specific commands for views, comments, find and replace, anchors, lists, and headings.

ActionWindowsmacOSLinux
View a comment threadCtrlAltTCmdOptionTCtrlAltT
Show reader or edit viewCtrlAltRCmdOptionRCtrlAltR
Open the canvas context menuShiftF10CmdShift/ShiftF10
Find text in the canvasCtrlFCmdFCtrlF
Find the next canvas matchCtrlGCmdGCtrlG
Find the previous canvas matchCtrlShiftGCmdShiftGCtrlShiftG
Find and replace in the canvasCtrlShiftHCmdShiftHCtrlShiftH
Copy an anchor link to a sectionCtrlAltQCtrlOptionQCtrlAltQ
Undo the last canvas actionCtrlZCmdZCtrlZ
Redo the last canvas actionCtrlShiftZCmdShiftZCtrlShiftZ
Move a formatted-list item upCtrlAltUpCmdOptionUpCtrlAltUp
Move a formatted-list item downCtrlAltDownCmdOptionDownCtrlAltDown
Format selected canvas text as a paragraphCtrlAlt0CmdOption0CtrlAlt0
Format selected canvas text as a big headingCtrlAlt1CmdOption1CtrlAlt1
Format selected canvas text as a medium headingCtrlAlt2CmdOption2CtrlAlt2
Format selected canvas text as a small headingCtrlAlt3CmdOption3CtrlAlt3
Format selected canvas text as a checklistCtrlShift0CmdShift0CtrlShift0
Toggle heading and list stylesCtrl`Ctrl`Ctrl`

Make a printable Slack sheet