Slack Keyboard Shortcuts: The 30 That Actually Save Time

Slack Keyboard Shortcuts: The 30 That Actually Save Time

Slack ships with something like a hundred keyboard shortcuts. Roughly six of them will change how your day feels, another twenty-odd are worth knowing, and the rest are trivia you will never use once. This is a sorted list, not a dump.

Everything below is given for Mac first, then Windows and Linux. The pattern is nearly always the same swap — becomes Ctrl, becomes Alt — so if you learn one platform you effectively know both.

One shortcut to start with, before the tables: press ⌘ / (Mac) or Ctrl / (Windows) inside Slack right now. That opens the full shortcut list in-app, always current for your version. Bookmark this page for the curation; use that panel for the exhaustive reference.

The Six That Actually Matter

If you stop reading after this section you'll still get most of the benefit. These are the ones that stop you reaching for the mouse dozens of times a day.

What it does Mac Windows / Linux
Jump to any channel or DM — type a few letters, hit Enter ⌘ K Ctrl K
Search everything ⌘ G Ctrl G
Mark all as read (the anxiety reset) ⇧ Esc Shift Esc
Edit your last message in an empty box in an empty box
Back / forward through history ⌘ [ / ⌘ ] Alt ← / Alt →
Open all unreads ⇧ ⌘ A Ctrl Shift A

⌘ K is the one to internalize first. It's a fuzzy jump box — typing desg will find #design-general — and once it's in muscle memory you stop navigating the sidebar entirely. Most people who describe Slack as "fast" are just people who use ⌘ K.

Navigation

Action Mac Windows / Linux
Next / previous unread channel ⌥ ⇧ ↓ / ⌥ ⇧ ↑ Alt Shift ↓ / Alt Shift ↑
Next / previous channel in sidebar ⌥ ↓ / ⌥ ↑ Alt ↓ / Alt ↑
Move focus between regions (sidebar → message list → composer) F6 F6
Open Threads ⇧ ⌘ T Ctrl Shift T
Open Activity ⇧ ⌘ M Ctrl Shift M
Open Direct Messages ⇧ ⌘ K Ctrl Shift K
Open Saved items ⇧ ⌘ S Ctrl Shift S
Switch workspace ⌘ 1, ⌘ 2 Ctrl 1, Ctrl 2
Toggle the left sidebar ⇧ ⌘ D Ctrl Shift D
Toggle the right pane ⌘ . Ctrl .

⌥ ⇧ ↓ deserves a special mention: it walks you through unread channels one at a time and skips the read ones. Combined with ⇧ Esc at the end, it's a complete inbox-zero loop that never touches the mouse.

Writing and Formatting

Action Mac Windows / Linux
New line without sending ⇧ Enter Shift Enter
Bold / italic / strikethrough ⌘ B / ⌘ I / ⌘ ⇧ X Ctrl B / Ctrl I / Ctrl Shift X
Inline code ⌘ ⇧ C Ctrl Shift C
Code block ⌘ ⌥ ⇧ C Ctrl Alt Shift C
Blockquote ⌘ ⇧ 9 Ctrl Shift 9
Bulleted / numbered list ⌘ ⇧ 8 / ⌘ ⇧ 7 Ctrl Shift 8 / Ctrl Shift 7
Insert a link on selected text ⌘ ⇧ U Ctrl Shift U
Open the emoji picker ⌘ ⇧ \ Ctrl Shift \
Toggle the formatting toolbar ⌘ ⇧ F Ctrl Shift F

A note on ⇧ Enter: if you find yourself sending three half-formed messages in a row, this is the fix. It's the single most common reason Slack feels chaotic in a channel — people think out loud in fragments because sending is easier than not sending. One message, three lines, one notification.

Messages, Reactions, and Threads

Action Mac Windows / Linux
Edit your last message (empty composer) (empty composer)
React to the hovered/focused message R R
Reply in thread T T
Save / unsave the message A A
Mark unread from this message U U
Upload a file ⌘ U Ctrl U
Start / join a huddle ⌘ ⇧ H Ctrl Shift H
Set a status ⇧ ⌘ Y Ctrl Shift Y

The single-letter shortcuts (R, T, A, U) only fire when the message list has focus and the composer doesn't — hit Esc or F6 first. They're the least-known group here and the fastest way to triage a busy channel: arrow down the list, T to reply where it matters, U to defer, keep moving.

Calls, Files, and Window Management

Action Mac Windows / Linux
Mute / unmute in a huddle M M
New message (pick recipients) ⌘ N Ctrl N
Open preferences ⌘ , Ctrl ,
Zoom in / out ⌘ + / ⌘ - Ctrl + / Ctrl -
Full shortcut cheat sheet ⌘ / Ctrl /

Slash Commands Worth Knowing

Not keyboard shortcuts strictly, but they live in the same muscle memory and save the same clicks. Type them straight into the message box:

  • /remind me to review the deck at 3pm — natural language works, including "every Monday"
  • /dm @name message — send a DM without leaving the channel you're in
  • /status :palm_tree: on PTO — set status inline
  • /mute — silence the current channel without leaving it
  • /away — flip your presence manually
  • /collapse — hide every inline image in a channel that has become a meme graveyard
  • /shrug — appends ¯\_(ツ)_/¯, and is the most-used command in most workspaces, which says something

Installed apps add their own. Ours is /propstype /props +10 @taylor for catching the billing bug #save and the recognition posts publicly without anyone opening a browser tab. Same principle as everything else on this page: the tool that requires a context switch is the tool nobody uses.

When a Shortcut Doesn't Work

Almost every "this shortcut is broken" report comes down to one of four things, and none of them are Slack bugs.

  • You're in the browser, not the desktop app. Browser Slack loses a chunk of the list to the browser itself — ⌘ N, ⌘ W, and ⌘ T get intercepted before Slack ever sees them. If you use Slack seriously, use the desktop app; this is most of the reason it exists.
  • Focus is in the wrong region. The single-letter shortcuts (R, T, A, U) only work when the message list has focus. If your cursor is in the composer, you'll just type the letter. Esc to drop out, or F6 to cycle regions deliberately.
  • The OS took it first. macOS claims a number of and combinations for Spaces and Mission Control; Windows claims several Win combinations. Whoever registers the global hotkey wins, and it isn't Slack. Check System Settings → Keyboard → Shortcuts before filing a complaint.
  • Another app is holding a global shortcut. Clipboard managers, screenshot tools, and window managers are the usual suspects. The tell is that the shortcut fails everywhere, not just in Slack.

Two Slack-side settings are also worth knowing about. Under Preferences → Advanced, "When writing a message, press Enter to send" can be flipped so that Enter makes a new line and ⌘ Enter sends — the opposite of the default, and a genuine relief if you write long messages. And the global keyboard shortcut that summons Slack from any app (⌘ ⇧ Y for a snippet, configurable) is set under Preferences → Notifications rather than anywhere you'd think to look.

Which Ones to Actually Learn

Trying to memorize thirty shortcuts at once fails reliably. What works is picking up two a week and letting them get boring before adding more.

A sequence that works for most people:

  • Week 1: ⌘ K and ⇧ Enter. Navigation and not-spamming. These two alone are most of the win.
  • Week 2: ⌥ ⇧ ↓ and ⇧ Esc. The unread loop.
  • Week 3: to edit, and ⌘ ⇧ C for inline code if you paste anything technical.
  • Week 4: the single-letter message shortcuts — R, T, U.

Everything else you can look up with ⌘ / on the rare occasion you need it. There is no prize for knowing the shortcut to toggle the formatting toolbar.

Shortcuts Fix Speed, Not Signal

Worth saying plainly at the end: a faster Slack is not automatically a better Slack. Shortcuts reduce friction, which means you can now generate noise more efficiently than before. The workspaces that actually feel good to work in got there through norms — rituals, thread discipline, a channel where good work gets named out loud — not through keystroke efficiency.

If you want the aesthetic upgrade to go with the speed upgrade, our copy-paste Slack theme palettes are a two-minute change. And if you're setting a workspace up from scratch, the getting-started guide covers the structural decisions that are painful to reverse later.

One more command worth learning

Propsly adds /props to Slack so recognition happens in the flow of work — free for unlimited users.

Get Started with Propsly
Back to Blog