Skip to content

Hotkey Cheatsheet

This page is the single source of truth for every hotkey configured in these dotfiles. Use the site search (Ctrl + K / Cmd + K) or run just hotkeys from the terminal to fuzzy-find any shortcut without opening a browser.

Table of Contents

Terminals

Unified shortcuts across Alacritty, Ghostty, and WezTerm.

ActionShortcut
New windowCtrl + Shift + N
Close windowCtrl + Shift + Q
New tabCtrl + Shift + T
Close tabCtrl + Shift + W
Toggle fullscreenF11 or Ctrl + Enter
CopyCtrl + Shift + C
PasteCtrl + Shift + V
Increase font sizeCtrl + Shift + +
Decrease font sizeCtrl + Shift + -
Reset font sizeCtrl + Shift + 0

Editors

Neovim

Leader key: Space

ActionModeShortcut
Command modeNormal:
Close window/tabNormalCtrl + Q
Escape insert modeInsertJ, then K
New terminal bufferNormalAlt + T
Close terminalTerminalCtrl + Q
Telescope historyNormalSpace, then P, then H
Full git blameNormalSpace, then G, then F
Open terminalNormalSpace, then T, then T
Open LazyGitNormalSpace, then T, then L
Open GitUINormalSpace, then T, then U
Open LazyDockerNormalSpace, then T, then D
Open Copilot CLINormalSpace, then T, then C
Open Gemini CLINormalSpace, then T, then G
DAP start/continueNormalF5
DAP run lastNormalF6
DAP toggle UINormalF7
DAP conditional BPNormalF8
DAP toggle BPNormalF9
DAP step overNormalF10
DAP step intoNormalF11
DAP step outNormalF12
DAP select configNormalSpace, then D, then C

Helix

Leader key: Space

ActionModeShortcut
Jump view left/down/up/rightNormalCtrl + H/J/K/L
Next/previous bufferNormalTab / Shift + Tab
File pickerNormalSpace, then F
Buffer pickerNormalSpace, then B
Symbol pickerNormalSpace, then S
Workspace symbol pickerNormalSpace, then Shift + S
DiagnosticsNormalSpace, then D
Workspace diagnosticsNormalSpace, then Shift + D
Changed filesNormalSpace, then Shift + C
JumplistNormalSpace, then J
File explorer (current dir)NormalSpace, then E
File explorerNormalSpace, then Shift + E
Global searchNormalSpace, then /
Command paletteNormalSpace, then ?
Reload configNormalSpace, then C
Write fileNormalSpace, then W
FormatNormalSpace, then Shift + F
QuitNormalSpace, then Q
Floating YaziNormalSpace, then Y
Floating LazyGitNormalSpace, then G
Floating terminalNormalSpace, then T
Split Yazi (down)NormalSpace, then Shift + Y
Split terminal (right)NormalSpace, then Shift + T
Split LazyGit (right)NormalSpace, then Shift + G

Multiplexers

Zellij

ModeShortcut
NormalEsc
LockedCtrl + G
PaneCtrl + P
TabCtrl + T
ResizeCtrl + N
MoveCtrl + H
ScrollCtrl + S
SessionCtrl + O
TmuxCtrl + B or Ctrl + A

Shared (except Locked)

ActionShortcut
Lock UICtrl + G
Focus left/down/up/rightAlt + H / Alt + J / Alt + K / Alt + L
New paneAlt + N
Toggle floating panesAlt + F
Previous/next swap layoutAlt + [ / Alt + ]
Resize increase/decreaseAlt + + / Alt + -
Move tab left/rightAlt + I / Alt + O
Toggle pane in groupAlt + P
Toggle group markingAlt + Shift + P
Quit ZellijCtrl + Q

Locked Mode (Ctrl + G, then ...)

ActionShortcut
Switch focusSpace
Rename tab, or .
New pane (down)-
New pane (right)\\ or `
Previous tabB
About plugin?
Layout managerL
Go to tab 1-919
New tabC
Plugin managerI / U
Toggle fullscreenM / Z
DetachD
Close focusX

Pane / Tab / Tmux Essentials

ActionShortcut
New paneCtrl + P, then N
New pane downCtrl + P, then D
New pane rightCtrl + P, then R
Close focusCtrl + P, then X
New tabCtrl + T, then N
Close tabCtrl + T, then X
Next/previous tabCtrl + T, then L / H
Rename tabCtrl + T, then R
Tmux new pane rightCtrl + B, then `
Tmux new pane downCtrl + B, then -
Tmux next/previous tabCtrl + B, then N / P
Tmux session managerCtrl + B, then S
Tmux detachCtrl + B, then D

Tmux

Prefix: Ctrl + A

ActionShortcut
Reload configCtrl + A, then R
Session treeCtrl + A, then S
Last active windowCtrl + A, then Space
Toggle zoomCtrl + A, then M
New windowCtrl + A, then C
Split horizontalCtrl + A, then `
Split horizontal fullCtrl + A, then \\
Split verticalCtrl + A, then -
Split vertical fullCtrl + A, then _
Close focusCtrl + A, then X
Focus paneCtrl + H/J/K/L
Resize down/upCtrl + A, then J / K
Resize left/rightCtrl + A, then H / L
Copy modeCtrl + A, then [
PasteCtrl + A, then ]
Install pluginsCtrl + A, then I
Update pluginsCtrl + A, then U
Uninstall pluginsCtrl + A, then Alt + U

Herdr

Prefix: Ctrl + B (upstream defaults; not customized in these dotfiles yet)

ActionShortcut
New workspaceCtrl + B, then Shift + N
Split pane (vertical)Ctrl + B, then V
Split pane (horizontal)Ctrl + B, then -
New tabCtrl + B, then C
Switch workspacesCtrl + B, then W
DetachCtrl + B, then Q
Help / all bindingsCtrl + B, then ?

CLI & Shell

Nushell

ActionShortcut
Move to line startCtrl + A
Move to line endCtrl + E
Delete to line startCtrl + U
Delete to line endCtrl + K
Delete word backwardCtrl + W
Clear screenCtrl + L
CancelCtrl + C
Previous/next historyUp / Down
Accept completionTab
Previous completionShift + Tab
Edit file with fzfCtrl + T
Jump directoryAlt + C
Search historyCtrl + R
AliasCommand
yyazi (preserves cwd)
gglazygit
nnvim
jjust
jfjust fmt
jljust lint
hkjust hotkeys

Yazi

ActionShortcut
Chmod on selected filesC, then M
Copy file contentsC, then Y
Toggle preview paneF3
Maximize / restore previewF4
Compress with ouchShift + C
QuitQ
Open fileEnter
Select itemSpace
Yank/copyY
PasteP
Cancel taskEsc
Toggle hidden.
Shell;
Command:
Help?

AI Agents

OpenCode

Leader key: Ctrl + X

ActionShortcut
App exitCtrl + C, Ctrl + D, or Ctrl + X, then Q
InterruptEsc
New sessionCtrl + X, then N
List sessionsCtrl + X, then L
Compact sessionCtrl + X, then C
Copy messageCtrl + X, then Y
Undo / redo messageCtrl + X, then U / R
SubmitEnter
New lineShift + Enter, Ctrl + Enter, Alt + Enter
Command paletteCtrl + P
Model listCtrl + X, then M
Cycle recent modelF2 / Shift + F2
Agent listCtrl + X, then A
Open external editorCtrl + X, then E

Claude Code

ActionShortcut
External editorCtrl + E
Cancel generationCtrl + C
Accept suggestionTab

Common commands: /help, /compact, /cost, /exit.

Codex

ActionShortcut
Cancel generationCtrl + C
ExitCtrl + D

Common commands: /help, /clear, /compact, /model.

Kimi Code

ActionShortcut
Cancel generationCtrl + C
ExitCtrl + D

Window Management

Hyprland

Mod key: Super

ActionShortcut
Terminal (Ghostty)Super + Enter
Launcher (Walker)Super + R
Browser (Zen)Super + B
File manager (Thunar)Super + E
File manager (Yazi)Super + Shift + E
Audio (Pavucontrol)Super + A
Close windowSuper + Q
Toggle fullscreenSuper + F
Toggle floatingSuper + Shift + F
Move focusSuper + Arrow Keys
Resize modeSuper + Ctrl + R
Switch workspace 1-10Super + 19 (0 = 10)
Move window to workspaceSuper + Shift + 19 (0 = 10)
Reload HyprlandSuper + Shift + R
Lock screenSuper + L
Power menuSuper + Backspace
Screenshot (region)Super + Shift + S
Screenshot (output)Print
Volume up/downXF86AudioRaise/Lower
Brightness up/downXF86MonBrightnessUp/Down
Media controlsXF86AudioPlay/Next/Prev

Conflict Map

Input is consumed from the outside in. The first layer that recognizes a shortcut wins:

text
Hyprland (Wayland compositor)

Terminal emulator (Alacritty / Ghostty / WezTerm)

Terminal multiplexer (Zellij / Tmux / Herdr) — only when running

Shell (Nushell)

Application / editor (Neovim / Helix / Yazi)

Known collisions to watch for:

ShortcutClaimed byAlso used byWorkaround
Ctrl + H/J/K/LTmux pane focusHelix view jumpUse Tmux prefix + arrow keys inside Helix
Ctrl + HZellij Move modeHelix view leftUse Zellij Locked mode (Ctrl + G)
Ctrl + Shift + C/VTerminal copy/pasteShell / TUI copy/pasteTerminal wins; use app-specific bindings
Super + EHyprland file managerSome apps use Super + E internallyHyprland wins

Discoverability Tips

ToolHow to remember shortcuts
NeovimPress Space and pause for which-key.nvim
HelixPress Space to open the command menu
ZellijPress Ctrl + P/Ctrl + T/etc. to see mode keys
TmuxPress Ctrl + A, then ? for a key list
HerdrPress Ctrl + B, then ? for a key list
YaziPress ? inside Yazi for the full keymap
OpenCodePress Ctrl + X and wait for the leader menu

Use just hotkeys (or hk in Nushell) to fuzzy-search this cheatsheet from anywhere in the terminal.

Platform Documentation