Keyboard Shortcuts Cheatsheet
NewSearchable reference for browser, text editing, window management, VS Code, and terminal keyboard shortcuts on Windows/Linux and Mac.
Keyboard shortcuts reference
Keyboard Shortcuts Cheatsheet
Searchable reference for browser, text editing, window management, VS Code, and terminal keyboard shortcuts on Windows/Linux and Mac.
Frequently Asked Questions
Why do some Mac shortcuts use a completely different key, not just ⌘ instead of Ctrl?
Because macOS and Windows don't map every action to the same modifier key. For example, switching apps is Alt+Tab on Windows but ⌘Tab on Mac, and "show desktop" uses entirely different mechanisms (Win+D vs Mission Control gestures) — this reference stores accurate per-platform shortcuts rather than blindly swapping "Ctrl" for "⌘" in the same string, which would give wrong answers for several entries.
Does this cover every application's shortcuts?
No — it focuses on the shortcuts developers use most: general browser navigation, universal text editing, OS-level window management, screenshots, VS Code (the most common code editor), and terminal/shell line-editing shortcuts. It's not an exhaustive list for every possible application.
Are the VS Code shortcuts the same on Windows, Linux, and Mac?
Mostly yes for Windows/Linux (shown as the "Win" column here), with Mac substituting ⌘ for Ctrl in most cases — VS Code keeps its keybindings fairly consistent across platforms compared to general OS shortcuts, which is why the Mac column for VS Code entries looks like a more direct substitution than, say, the Window Management section.
Can I copy a shortcut directly?
Yes — each shortcut has a Copy button that copies the exact key combination text shown (respecting whichever platform toggle — Mac or Windows/Linux — you currently have selected) to your clipboard.
Why is the terminal section the same for Mac and Windows/Linux?
Because those terminal shortcuts (Ctrl+C, Ctrl+R, Ctrl+L, etc.) come from the underlying shell (bash/zsh readline bindings), which behaves identically across Unix-like terminals on macOS and Linux, and are also commonly supported in Windows Terminal/WSL — so there isn't a meaningfully different "Mac version" for these specific bindings.