forked from gammons/slk
-
Notifications
You must be signed in to change notification settings - Fork 0
Keybindings
Toni Leino edited this page Jun 12, 2026
·
1 revision
| Key | Mode | Action |
|---|---|---|
j / k
|
Normal | Move down/up in channel list or messages |
h / l
|
Normal | Switch focus between panels |
Tab / Shift+Tab
|
Normal | Cycle focus |
Enter |
Normal (sidebar) | Open selected channel, or toggle a section header |
Space |
Normal (sidebar) | Toggle the selected section header (collapse/expand) |
Enter |
Normal (message) | Open thread |
i |
Normal | Enter insert mode |
Esc |
Insert / Command | Return to normal mode |
Enter |
Insert | Send message |
Shift+Enter |
Insert | Newline |
Ctrl+V |
Insert | Smart paste — image / file path / text (use Ctrl+V, not the terminal's Ctrl+Shift+V) |
Ctrl+U |
Insert | Clear compose (text + pending attachments) |
Ctrl+U / Ctrl+D
|
Normal | Half-page up / down |
Up |
Insert | Previous line; on the first line, jump to start of message |
Down |
Insert | Next line; on the last line, jump to end of message |
gg / G
|
Normal | Jump to top / bottom |
/ |
Normal | Search in channel (vim-style; searches cached history of the current channel) |
n / N
|
Normal | Next / previous search match (wraps) |
Esc |
Normal (search active) | Clear active search |
Ctrl+f |
Any | Search workspace (Slack server-side; supports modifiers like from:@user, in:#channel, before:YYYY-MM-DD) |
Ctrl+b |
Any | Toggle sidebar |
Ctrl+] |
Any | Toggle thread panel |
Ctrl+t / Ctrl+p
|
Any | Fuzzy channel finder |
Ctrl+w |
Any | Workspace picker |
1–9
|
Normal | Jump to workspace N |
r |
Normal (message) | Open reaction picker |
R |
Normal (message) | Quick-toggle existing reactions |
E |
Normal (message) | Edit your own message |
D |
Normal (message) | Delete your own message (with confirmation) |
U |
Normal (message) | Mark selected message and everything newer as unread |
x |
Normal (message/thread) | Run an external command on the selected message (see Configuration) |
S |
Normal (thread) | Save thread to markdown file (~/.local/share/slk/exports/ or $XDG_DATA_HOME/slk/exports/) |
Y / C
|
Normal (message) | Copy message permalink |
O / v
|
Normal (message) | Open full-screen image preview |
Esc / q
|
Preview | Close preview |
Enter |
Preview | Open in system image viewer |
h / ←
|
Preview | Previous image (when message has multiple) |
l / →
|
Preview | Next image (when message has multiple) |
| Click | Any (on image) | Open full-screen preview |
Ctrl+y |
Any | Switch theme |
Ctrl+s |
Any | Set status (Active / Away / DND snooze) |
q |
Normal | Quit (with confirmation) |
Q |
Normal | Quit immediately |
Ctrl+c |
Any | Quit (with confirmation) |
Custom keybinding overrides are on the roadmap — see Tradeoffs and Non-Goals.
Getting started
Using slk
Reference