Skip to main content
This page provides a comprehensive reference for all keyboard shortcuts across the dotfiles configuration.

Hyprland

Hyprland uses SUPER (Windows key) as the main modifier.

Window management

KeybindingAction
SUPER + QKill active window
SUPER + VToggle floating mode
SUPER + FToggle fullscreen
SUPER + PToggle pseudotile (dwindle)
SUPER + JToggle split direction (dwindle)
SUPER + MExit Hyprland

Focus navigation

KeybindingAction
SUPER + ←Move focus left
SUPER + →Move focus right
SUPER + ↑Move focus up
SUPER + ↓Move focus down

Applications

KeybindingAction
SUPER + RETURNOpen terminal (Ghostty)
SUPER + EOpen file manager (Dolphin)
SUPER + ROpen application launcher (Wofi)
SUPER + BOpen browser (Brave)
SUPER + LLock screen (Swaylock)

Workspaces

KeybindingAction
SUPER + 1-9,0Switch to workspace 1-10
SUPER + SHIFT + 1-9,0Move window to workspace 1-10
SUPER + SToggle special workspace (scratchpad)
SUPER + SHIFT + SMove window to special workspace
SUPER + Mouse wheelScroll through workspaces

Mouse bindings

KeybindingAction
SUPER + Left click dragMove window
SUPER + Right click dragResize window

Media controls

KeybindingAction
XF86AudioRaiseVolumeIncrease volume by 5%
XF86AudioLowerVolumeDecrease volume by 5%
XF86AudioMuteToggle audio mute
XF86AudioMicMuteToggle microphone mute
XF86MonBrightnessUpIncrease brightness by 10%
XF86MonBrightnessDownDecrease brightness by 10%
XF86AudioNextNext track
XF86AudioPrevPrevious track
XF86AudioPlay/PausePlay/pause media

Gestures

GestureAction
3-finger swipeSwitch workspaces

Tmux

Tmux uses C-a (Ctrl+a) as the prefix key.

Basic commands

KeybindingAction
C-aPrefix key (must press before other commands)
C-a IInstall tmux plugins (TPM)
C-a ?Show all keybindings

Pane management

KeybindingAction
C-a "Split pane horizontally (opens in current directory)
C-a %Split pane vertically (opens in current directory)
C-a hSelect pane to the left
C-a jSelect pane below
C-a kSelect pane above
C-a lSelect pane to the right

Window management

KeybindingAction
C-a cCreate new window (opens in current directory)
C-a ^Switch to last window
C-a 0-9Switch to window number

Copy mode (Vi mode)

Tmux is configured with vi-mode keybindings for copy mode.
KeybindingAction
C-a [Enter copy mode
vBegin selection (in copy mode)
yCopy selection to clipboard (in copy mode)
qExit copy mode

Custom bindings

KeybindingAction
C-a COpen tmux session switcher script

Mouse support

Mouse support is enabled, allowing you to:
  • Click to select panes
  • Drag to resize panes
  • Scroll to navigate history

Kanata (Keyboard remapping)

Kanata provides system-wide keyboard remapping with tap-hold behavior.

Remapped keys

KeyTapHold
Caps LockBackspaceLeft Ctrl
The Caps Lock key has dual functionality:
  • Tap quickly: Acts as Backspace
  • Hold down: Acts as Left Ctrl modifier
This provides ergonomic access to both frequently used keys without moving your hands from the home row.

Terminal (Kitty)

When using Kitty terminal (Ghostty uses similar bindings).

Window/Tab management

KeybindingAction
Ctrl+Shift+EnterNew window in current directory
Cmd+EnterNew window in current directory (macOS)
Ctrl+Shift+TNew tab in current directory
Cmd+TNew tab in current directory (macOS)

Neovim

This dotfiles configuration uses LazyVim. For complete Neovim keybindings, refer to the LazyVim keybindings documentation.

Common LazyVim bindings

KeybindingAction
<leader>Space key (leader key)
<leader>ffFind files
<leader>fgLive grep
<leader>eToggle file explorer
<leader>ggOpen LazyGit

Ranger (File Manager)

Ranger uses vi-style keybindings:
KeybindingAction
hGo to parent directory
jMove down
kMove up
lOpen file/directory
qQuit
yyCopy
ddCut
ppPaste
zhToggle hidden files

Build docs developers (and LLMs) love