A visual cheat-sheet for the 62 keyboard shortcuts found in Slack.
Tab — Move focus to the next element
Shift Tab — Move focus to the previous element
Up/Down — Move focus through messages in a channel or DM
F6 — Move focus to the next section
Shift F6 — Move focus to the previous section
Space — Take action or 'click' on buttons
Enter — Take action or 'click' on links
Esc — Close windows, menus, or the message field
Ctrl +/- — Zoom in/out
Home/PgUp — Scroll up
End/PgDown — Scroll down
Ctrl K — Quick Switcher
Ctrl Shift K — Open direct messages menu
Ctrl Shift L — Browse all channels
Ctrl Shift T — Open All Threads view
Alt Up — Previous channel or DM
Alt Down — Next channel or DM
Alt Shift Up — Previous unread channel or DM
Alt Shift Down — Next unread channel or DM
Alt Left — Prevous channel or DM visited
Alt Right — Next channel or DM visited
Ctrl , — Preferences (desktop apps only)
Ctrl . — Open or close right pane
Ctrl Shift I — Channel info pane
Ctrl Shift M — Activity
Ctrl Shift E — Directory
Ctrl Shift S — Starred Items
Ctrl F — Search the current channel or conversation
Ctrl G — Open previous search
Ctrl Shift F — Toggle full screen view
Ctrl Shift A — Open All Unreads view
Alt (click a message) — Mark message as unread
Left/Right — Move between channels
R — Toggle current channel read or unread
Ctrl Shift Tab — Switch to previous workspace
Ctrl Tab — Switch to next workspace
Ctrl [number] — Switch to a specific workspace
Esc — Mark all messages in current channel or DM as read
Shift Esc — Mark all messages as read
Alt (click a message) — Set a message as your oldest unread message
Up — Edit your last message
Shift Up — Select text to beginning of current line
Shift Down — Select text to end of current line
Shift Enter — Create a new line in your message
Ctrl Shift \ — Add emoji reactions to a message
Ctrl B — Bold selected text
Ctrl I — Italicize selected text
Ctrl Shift X — Strikethrough selected text
Ctrl Shift > — Quote selected text
Ctrl Shift C — Codeblock selected text
Ctrl Shift 7 — Turn selected text into a numbered list
Ctrl Shift 8 — Turn selected text into a bulleted list
Ctrl Shift Y — Set or edit your status
[character] Tab — Autocomplete @display name beginning with [character]
#[character] Tab — Autocomplete channel beginning with [character]
:[character] Tab — Autocomplete emoji beginning with [character]
Ctrl U — Upload a file
Ctrl Shift Enter — Create a new snippet
M — Toggle mute on and off
V — Toggle video on and off
+/A — Show the invite list
E 1-9 — View and select emoji reactions