Skip to content

Keybindings

Keyboard shortcuts across all tools - organized for quick reference.

Neovim

Leader Keys

KeyRole
SpaceLeader
,Local leader
KeyAction
Space f fFind files (Telescope)
Space f wFind word (grep)
Space f rRecent files
Space eFile explorer (Neo-tree)
]bNext buffer
[bPrevious buffer
Space b dClose buffer (with picker)

LSP (Language Server)

KeyAction
gdGo to definition
gDGo to declaration
grShow references
giGo to implementation
KHover documentation
Space l aCode actions
Space l rRename symbol
Space l fFormat document
Space l dShow diagnostics
]dNext diagnostic
[dPrevious diagnostic

AI (Avante & Claude Code)

KeyAction
Ctrl ,Toggle Claude Code panel
Space a aAsk AI
Space a eEdit with AI
Space a cChat with AI
Meta-lAccept AI suggestion

Git

KeyAction
Space g lOpen Lazygit
Space g bGit blame
Space g hGit hunks (diff)
Space g oOcto (GitHub PR/Issues)

Trouble (Diagnostics)

KeyAction
Space x xToggle Trouble
Space x wWorkspace diagnostics
Space x dDocument diagnostics
Space x qQuickfix list
Space x lLocation list
KeyAction
Space s gGrep search
Space s bBuffer search
Space s hHelp tags
Space s kKeymaps

Tmux

Prefix: Ctrl-b

KeyAction
prefix |Split window horizontally
prefix -Split window vertically
prefix cCreate new window
prefix nNext window
prefix pPrevious window
prefix dDetach from session
prefix rReload tmux config
prefix [Enter copy mode
prefix ]Paste buffer
Alt + arrowsNavigate panes (no prefix)
prefix zZoom pane (toggle fullscreen)
prefix xKill pane
prefix &Kill window
prefix wList windows
prefix sList sessions

FZF (in fzf prompts)

KeyAction
Ctrl jMove down
Ctrl kMove up
TabToggle selection
Shift-TabToggle selection (up)
EnterConfirm selection
Ctrl cCancel
Ctrl /Toggle preview
Ctrl uPage up
Ctrl dPage down
Alt aSelect all
Alt dDeselect all

Shell (Zsh/Bash)

Standard Emacs Bindings

KeyAction
Ctrl aMove to line start
Ctrl eMove to line end
Ctrl bMove backward one character
Ctrl fMove forward one character
Alt bMove backward one word
Alt fMove forward one word
Ctrl wDelete word backward
Ctrl uDelete to line start
Ctrl kDelete to line end
Ctrl yPaste (yank)
Ctrl lClear screen

FZF Shell Integration

KeyAction
Ctrl rSearch command history (fzf)
Ctrl tFind files and insert path
Alt ccd to directory (fzf)

Zsh Specific

KeyAction
Ctrl pPrevious command in history
Ctrl nNext command in history
TabComplete / show completions

macOS (Yabai + skhd)

Window Focus

KeyAction
Alt hFocus left window
Alt jFocus down window
Alt kFocus up window
Alt lFocus right window

Window Movement

KeyAction
Shift-Alt hMove window left
Shift-Alt jMove window down
Shift-Alt kMove window up
Shift-Alt lMove window right

Space Management

KeyAction
Alt 1-9Switch to space 1-9
Shift-Alt 1-9Move window to space 1-9

Window Actions

KeyAction
Alt fToggle fullscreen
Alt tToggle float
Alt rRotate window tree
Alt mToggle window zoom

Karabiner Elements

Caps Lock Remapping

KeyAction
Caps Lock (tap)Escape
Caps Lock (hold)Control (Hyper key modifier)

Hyper Key Combinations

If you have Hyper key (Caps Lock held) set up, it can be combined with other keys for custom actions.

Lazygit

KeyAction
1-5Switch panels
h/lNavigate left/right
j/kNavigate up/down
EnterConfirm/Open
EscCancel/Close

Actions

KeyAction
SpaceStage/unstage file
aStage all
cCommit
PPush
pPull
oOpen file
dDelete/discard
sStash changes
bCreate branch
mMerge
rRebase

K9s (Kubernetes)

KeyAction
0-9Jump to namespace
:Command mode
/Filter
EscBack/exit filter

Common Resources

KeyAction
:podView pods
:svcView services
:depView deployments
:nsView namespaces
:ctxView contexts

Actions

KeyAction
dDescribe resource
yYAML view
lView logs
sShell into pod
Ctrl kDelete resource
eEdit resource

Quick Reference Tips

  • Most tools use vim-style navigation (h/j/k/l) when applicable
  • Ctrl c is universal for cancel/exit
  • Tab for completion is standard across shell, vim, and fzf
  • ? often shows help in interactive tools
  • Esc is a common way to go back/cancel in modal interfaces

Released under the MIT License