Reference
Cheat sheet: the keys that matter, all on one page.
Every shortcut and daily helper worth memorizing, pulled together for quick scanning or printing. Each section links to the page that teaches it in full.
#Keyboard & launcher — Keyboard
Caps tap Escape
Caps hold Control
⌘Space Raycast launcher
⌘, settings for current app
groundwork-help show command catalog⌘K clear Ghostty
#macOS desktop & tabs — macOS desktop
⌘Tab switch apps
⌘` cycle windows in app
⌘N / ⌘T new window / tab
⌘W / ⌘Q close tab/window / quit app
⌃Tab next tab
⇧⌘T reopen closed tab
⌃⌘F toggle full screen
⌃↑ / ⌃↓ Mission Control / app windows
⌃← / ⌃→ move spaces
Esc exit many full-screen views
#Raycast, Anybox & displays — Apps · macOS
Raycast
⌘Space open launcher
type app / file launch or open
type math calculator
Clipboard History recall copied text
Window Management snap and move windows
aliases first typed keywords before global hotkeys
Cloud Sync/export Raycast settings live in Raycast
raycast-extensions open Store checklistBrowser Bookmarks search browser bookmarks
Browser Tabs live tabs for Safari/Chromium
Anybox
ab recommended alias: Search Linksas recommended alias: Save Current TabSearch Links prefs tags/folders on, icons off
Anybox menu bar quick find / quick save
iCloud sync links and Quick Links stay app-owned
Windows
⌃⌥← Raycast left half
⌃⌥→ Raycast right half
⌃⌥↑ Raycast maximize
⌃⌥↓ Raycast restore
Displays
BetterDisplay menu resolution presets
betterdisplaycli display automationRaycast windows move windows, not displays
Raycast AI Pro path for Claude/GPT/Grok
#tmux — tmux · prefix is Ctrla
Panes
prefix | / - split right / down
Alth/j/k/l move panes
prefix P rename pane
prefix z zoom active pane
prefix x close active pane
Windows
prefix c new window
prefix 1…9 jump by number
prefix , rename window
prefix </> reorder window
prefix & close window + panes
Sessions
prefix d detach, keep running
prefix T session switcher
prefix $ rename session
prefix Ctrlr restore snapshot
tmuxp load start project layouttmux-fresh start without restoretmux kill-session end live sessionTools & scrollback
prefix g lazygit popup
prefix [ · v · y select & copy from history
prefix ShiftY copy last command + output
prefix Ctrly copy the pane's directory
Shift+drag raw terminal selection (in tmux)
status line CPU, RAM, battery, host, time
prefix Ctrls save session now
prefix ShiftI repair plugins
prefix ShiftU update plugins
prefix r reload config
#Neovim — Neovim · leader is Space
i / Esc insert / normal mode
:w / :q save / quit
dd / yy / p cut / copy line / paste
ciw change the word
u / Ctrlr undo / redo
gg / G top / bottom of file
SpaceSpace find a file
Space/ search in project
Spacee file explorer
Spacegg lazygit
#Shell & command line — Shell
CtrlA / CtrlE line start / end
CtrlE accept autosuggestion
CtrlW / CtrlU delete word / line
CtrlL clear screen
CtrlR search history
CtrlP / CtrlN prev / next command
CtrlT insert file path
AltC pick folder and cd
Tab autocomplete
CtrlC stop a command
z name jump to a foldermkdir -p dir add a folderpwd / open . show / open foldercd .. / cd - up / previous folderrg / fd search text / find filesrga search hidden + ignored filesrgf fuzzy content searchcopy-context paths copy files for AI reviewll list with git statuslt tree view, two levelsy visual file browser (yazi)update-all manual tool upgrades
Inside tmux, shell keys stay shell keys
Alth/j/k/l moves between panes and Neovim splits, so CtrlL, CtrlK, Backspace, and Enter keep their normal shell behavior.
#Groundwork & setup helpers — Commands · Setup
groundwork-help show all helper commandsgroundwork-help browser filter command cataloggroundwork-help --pick fuzzy-pick a commandchezmoi diff preview generated changeschezmoi apply apply Groundworkchezmoi update --init pull, regenerate config, applygroundwork-configure review / change a setup answerchezmoi edit edit a source templatenew-project scaffold a reponew-wiki scaffold an LLM wikicopy-context copy selected code contextobsidian-plugins install vault pluginsbrowser-extensions open vetted browser linksraycast-extensions open Raycast Store linksdefaultbrowser set Zen as defaultupdate-all upgrade brew, mise, AI tools#Git & lazygit — Git
git status what changedgit add . stage everythinggit commit -m save a snapshotgit push / pull sync with GitHubgit switch -c new branchgit branches branches, newest commit first, with stategit gone upstream gone — inspect, not prooflg open lazygitlazygit Space stage file / line
lazygit c commit
lazygit P / p push / pull
lazygit n new branch
lazygit z / Z undo / redo
lazygit ? all shortcuts
#Browsers, extensions & link capture — Apps · Knowledge
browser-extensions list recommended extensions--open open extension install pagesZen Sync bookmarks/history/tabs, not Spaces
Zen Spaces wraparound disabled by Groundwork
Anybox extension save pages/selections to Anybox
Obsidian Clipper save web pages to raw/clippings
Raycast Bookmarks bookmarks need no browser add-on
Zen live tabs use Anybox as reliable layer
Privacy.com service link, not extension
React / Redux devtools frontend debugging
axe DevTools accessibility checks
#AI agents, editors & knowledge — Editors & AI · Knowledge
Agents
claude primary terminal agentcodex OpenAI terminal agentCodex app parallel agent tasks
AGENTS.md shared project instructionsEditors
VS Code default GUI editor
Cursor AI-first editor
Zed fast collaborative editor
⇧⌘P VS Code Command Palette
Copy Opened Files to Clipboard VS Code tab context
rg TODO TODOs without an extensionLLM wiki
new-wiki create LLM wiki vault/repoobsidian-plugins . install plugin setraw/ source materialwiki/ agent-maintained notesObsidian
Web Clipper capture pages as Markdown
Smart Connections semantic note search
Templater / Dataview structured notes
Obsidian Git vault history
Vim mode on in managed vault defaults
Forgot one in the moment?
Each tool lists its own keys live: prefix ? in tmux, Space then wait in Neovim (which-key), ? in lazygit, and --help on any command.