There are thousands of keyboard shortcut lists on the internet. Most list Ctrl+C, Ctrl+V, and Ctrl+Z like they're revelations. This list isn't that. These are the shortcuts that, when I learned them, changed how I work in ways I still notice today.
I break them down by context: VS Code, terminal, browser, and system. I use all of these on Mac, with Windows/Linux equivalents where applicable.
VS Code
Cmd+Shift+P — The Command Palette
Sounds basic but most developers don't use it to its full potential. The command palette executes any VS Code action without menus. Learn to search for actions you use frequently and you'll save dozens of clicks per day. My most frequent uses: "Sort Lines Ascending" for ordering imports, "Transform to Uppercase/Lowercase" for quick text transformation.
Cmd+D — Select Next Match
Selects the next occurrence of the selected word. Press multiple times to select multiple instances and edit them simultaneously. For renaming a variable locally without formal refactoring, this is the fastest thing that exists.
Cmd+Shift+L — Select All Occurrences
The nuclear version of Cmd+D. Selects all occurrences of the current selection in the file at once. Use it when you're certain you want to change every instance.
Alt+Click — Multiple Cursors
Clicking while holding Alt creates an additional cursor at each point you click. For editing parallel lines with different content that multi-selection can't handle, this is the right tool.
Cmd+Shift+K — Delete Entire Line
Deletes the line where the cursor is without needing to select it. Much faster than Home → Shift+End → Delete.
Ctrl+G — Go to Specific Line
When the stack trace says "error at line 342," Ctrl+G → 342 → Enter takes you there instantly. Manual scrolling to find a line is wasted time.
Terminal
Ctrl+R — Reverse History Search
Opens command history search. Type part of the command you're looking for and the most recent one containing it appears. For long commands you use frequently (docker run with many flags, specific SSH connections), this eliminates the need to remember exact syntax.
!! — Last Command
!! repeats the last command. Most valuable use: sudo !! when you ran something that needed root permissions and forgot sudo. It's one second of time but completely eliminates the frustration of retyping a long command.
Browser
Cmd+L — Focus to URL Bar
Moves focus to the URL bar immediately. For searching something new without the mouse, it's the first step. Sounds trivial until you make it automatic and realize how many times per day you use it.
Cmd+Shift+T — Reopen Closed Tab
Reopens the last closed tab. In Chrome and Firefox it also works for multiple tabs closed in sequence. Classic use case: accidentally closing a tab with a half-filled form.
How I Learn New Shortcuts
I don't try to learn 10 shortcuts at once. I learn one per week and use it deliberately for those 7 days until it becomes automatic. After the first month, it's part of my motor system and requires no conscious thought.
The key is deliberate friction: when I want to do the action another way, I stop and use the shortcut even if it's slower at first. The temporary discomfort is the price of permanent speed.
One shortcut you use automatically without thinking is infinitely more valuable than twenty shortcuts you vaguely remember when you need them.