Every time you reach for the mouse, you break your flow. Learning keyboard shortcuts might seem like a small optimization, but the seconds saved add up to hours every week. This guide covers the most valuable shortcuts across operating systems and popular applications.
Key Takeaways
- 1Universal shortcuts (copy, paste, undo) work across almost all apps
- 2Text navigation shortcuts (Ctrl/⌘ + arrows) save significant editing time
- 3Ctrl/⌘ + Shift + T reopens closed browser tabs—a lifesaver
- 4Learn 3-5 new shortcuts per week for sustainable habit building
- 5VS Code’s multi-cursor (Alt + Click) is a game-changer for coding
1Universal Shortcuts
These shortcuts work across most applications on both Windows and macOS. Master these first.
| Action | Windows | macOS |
|---|---|---|
| Copy | Ctrl + C | ⌘ + C |
| Cut | Ctrl + X | ⌘ + X |
| Paste | Ctrl + V | ⌘ + V |
| Undo | Ctrl + Z | ⌘ + Z |
| Redo | Ctrl + Y | ⌘ + Shift + Z |
| Select All | Ctrl + A | ⌘ + A |
| Find | Ctrl + F | ⌘ + F |
| Find & Replace | Ctrl + H | ⌘ + Option + F |
| Save | Ctrl + S | ⌘ + S |
| Ctrl + P | ⌘ + P | |
| New | Ctrl + N | ⌘ + N |
| Open | Ctrl + O | ⌘ + O |
| Close Window | Alt + F4 | ⌘ + W |
| Quit App | Alt + F4 | ⌘ + Q |
On macOS, ⌘ (Command) is used like Windows Ctrl for most shortcuts. Use Option (⌥) for special characters and Control (⌃) for terminal/system functions.
2Text Editing Shortcuts
These shortcuts dramatically speed up text navigation and editing in any application.
| Action | Windows | macOS |
|---|---|---|
| Move to word start/end | Ctrl + ← / → | Option + ← / → |
| Move to line start/end | Home / End | ⌘ + ← / → |
| Move to document start/end | Ctrl + Home / End | ⌘ + ↑ / ↓ |
| Select word | Ctrl + Shift + ← / → | Option + Shift + ← / → |
| Select line | Home, Shift + End | ⌘ + Shift + ← / → |
| Select to document end | Ctrl + Shift + End | ⌘ + Shift + ↓ |
| Delete word backward | Ctrl + Backspace | Option + Delete |
| Delete word forward | Ctrl + Delete | Fn + Option + Delete |
| Delete line (many editors) | Ctrl + Shift + K | ⌘ + Shift + K |
**Pro Tips for Text Editing:**
- Double-click to select a word, triple-click to select a paragraph
- Hold Shift while using any movement shortcut to select text
- Ctrl/⌘ + Backspace deletes the entire word—faster than holding backspace
- In many editors, Ctrl/⌘ + D selects the next occurrence of selection
3Windows-Specific Shortcuts
These Windows shortcuts help with window management, system navigation, and productivity.
**Window Management:**
| Action | Shortcut |
|---|---|
| Snap window left/right | Win + ← / → |
| Maximize window | Win + ↑ |
| Minimize window | Win + ↓ |
| Minimize all windows | Win + M |
| Restore minimized windows | Win + Shift + M |
| Switch desktops | Win + Ctrl + ← / → |
| New virtual desktop | Win + Ctrl + D |
| Close virtual desktop | Win + Ctrl + F4 |
| Task view | Win + Tab |
| Switch windows | Alt + Tab |
| Switch windows (reverse) | Alt + Shift + Tab |
**System Shortcuts:**
| Action | Shortcut |
|---|---|
| Open Start menu | Win |
| Search | Win + S |
| Open Settings | Win + I |
| Open File Explorer | Win + E |
| Open Run dialog | Win + R |
| Lock screen | Win + L |
| Screenshot (snipping tool) | Win + Shift + S |
| Open Task Manager | Ctrl + Shift + Esc |
| Open clipboard history | Win + V |
| Open emoji picker | Win + . |
Win + V for clipboard history is a game-changer. Enable it in Settings → System → Clipboard. It saves your last 25 copied items.
4macOS-Specific Shortcuts
macOS shortcuts emphasize the Command (⌘) key for most operations.
**Window & App Management:**
| Action | Shortcut |
|---|---|
| Switch apps | ⌘ + Tab |
| Switch windows of same app | ⌘ + ` |
| Hide current app | ⌘ + H |
| Hide other apps | ⌘ + Option + H |
| Minimize to dock | ⌘ + M |
| Full screen toggle | ⌘ + Control + F |
| Mission Control | Control + ↑ |
| Show desktop | F11 or Fn + F11 |
| Force quit menu | ⌘ + Option + Esc |
| Spotlight search | ⌘ + Space |
**System & Finder:**
| Action | Shortcut |
|---|---|
| Open Finder | ⌘ + Option + Space |
| New Finder window | ⌘ + N (in Finder) |
| Go to folder | ⌘ + Shift + G |
| Show/hide hidden files | ⌘ + Shift + . |
| Get file info | ⌘ + I |
| Empty trash | ⌘ + Shift + Delete |
| Screenshot (full) | ⌘ + Shift + 3 |
| Screenshot (selection) | ⌘ + Shift + 4 |
| Screenshot options | ⌘ + Shift + 5 |
| Lock screen | ⌘ + Control + Q |
| Sleep display | Control + Shift + Power |
Browser Shortcuts
These shortcuts work in Chrome, Firefox, Edge, Safari, and most other browsers.
| Action | Windows | macOS |
|---|---|---|
| New tab | Ctrl + T | ⌘ + T |
| Close tab | Ctrl + W | ⌘ + W |
| Reopen closed tab | Ctrl + Shift + T | ⌘ + Shift + T |
| Next tab | Ctrl + Tab | Control + Tab |
| Previous tab | Ctrl + Shift + Tab | Control + Shift + Tab |
| Go to tab 1-8 | Ctrl + 1-8 | ⌘ + 1-8 |
| Go to last tab | Ctrl + 9 | ⌘ + 9 |
| Focus address bar | Ctrl + L or F6 | ⌘ + L |
| Refresh page | Ctrl + R or F5 | ⌘ + R |
| Hard refresh (clear cache) | Ctrl + Shift + R | ⌘ + Shift + R |
| Back | Alt + ← | ⌘ + [ |
| Forward | Alt + → | ⌘ + ] |
| Open DevTools | F12 or Ctrl + Shift + I | ⌘ + Option + I |
| Toggle bookmark bar | Ctrl + Shift + B | ⌘ + Shift + B |
| Open history | Ctrl + H | ⌘ + Y |
| Open downloads | Ctrl + J | ⌘ + Option + L |
Ctrl/⌘ + Shift + T to reopen closed tabs is invaluable. It works multiple times to restore recently closed tabs in order.
VS Code Shortcuts
VS Code has hundreds of shortcuts. These are the most impactful for daily productivity.
**Essential Navigation:**
| Action | Windows | macOS |
|---|---|---|
| Command Palette | Ctrl + Shift + P | ⌘ + Shift + P |
| Quick Open file | Ctrl + P | ⌘ + P |
| Go to symbol | Ctrl + Shift + O | ⌘ + Shift + O |
| Go to line | Ctrl + G | Control + G |
| Toggle sidebar | Ctrl + B | ⌘ + B |
| Toggle terminal | Ctrl + ` | Control + ` |
| New terminal | Ctrl + Shift + ` | Control + Shift + ` |
| Toggle file explorer | Ctrl + Shift + E | ⌘ + Shift + E |
| Toggle search | Ctrl + Shift + F | ⌘ + Shift + F |
| Toggle source control | Ctrl + Shift + G | Control + Shift + G |
**Editing Power Moves:**
| Action | Windows | macOS |
|---|---|---|
| Multi-cursor (add) | Alt + Click | Option + Click |
| Multi-cursor above/below | Ctrl + Alt + ↑/↓ | ⌘ + Option + ↑/↓ |
| Select all occurrences | Ctrl + Shift + L | ⌘ + Shift + L |
| Select next occurrence | Ctrl + D | ⌘ + D |
| Move line up/down | Alt + ↑/↓ | Option + ↑/↓ |
| Copy line up/down | Alt + Shift + ↑/↓ | Option + Shift + ↑/↓ |
| Delete line | Ctrl + Shift + K | ⌘ + Shift + K |
| Toggle comment | Ctrl + / | ⌘ + / |
| Format document | Shift + Alt + F | Shift + Option + F |
| Rename symbol | F2 | F2 |
| Go to definition | F12 | F12 |
| Peek definition | Alt + F12 | Option + F12 |
Press Ctrl/⌘ + K, Ctrl/⌘ + S to open the keyboard shortcuts editor. You can search for any action and see or change its shortcut.
7Terminal Shortcuts
These shortcuts work in most Unix-like terminals (Linux, macOS Terminal, Git Bash, WSL).
| Action | Shortcut |
|---|---|
| Cancel current command | Ctrl + C |
| End of input (EOF) | Ctrl + D |
| Clear screen | Ctrl + L or clear |
| Move to line start | Ctrl + A |
| Move to line end | Ctrl + E |
| Move back one word | Alt + B or Esc + B |
| Move forward one word | Alt + F or Esc + F |
| Delete from cursor to line start | Ctrl + U |
| Delete from cursor to line end | Ctrl + K |
| Delete word backward | Ctrl + W |
| Paste deleted text | Ctrl + Y |
| Search command history | Ctrl + R |
| Previous command | ↑ or Ctrl + P |
| Next command | ↓ or Ctrl + N |
| Suspend process (background) | Ctrl + Z |
| Resume suspended process | fg |
Ctrl + R for reverse history search is incredibly powerful. Start typing any part of a previous command to find it instantly. Press Ctrl + R again to cycle through matches.
How to Learn Shortcuts Effectively
Don't try to memorize all shortcuts at once. Use these strategies to build muscle memory gradually.
**Effective Learning Strategies:**
- 1Pick 3-5 new shortcuts per week—no more
- 2Focus on shortcuts for actions you do frequently
- 3When you catch yourself using the mouse, stop and use the shortcut instead
- 4Print a cheat sheet and keep it visible until shortcuts become automatic
- 5Use apps like ShortcutFoo or KeyCombiner for practice
**Priority Order for Learning:**
- 1Basic editing: Copy, cut, paste, undo, save
- 2Navigation: Switch windows/tabs, search
- 3Text selection: Select word, line, all
- 4Window management: Snap, switch, close
- 5Application-specific: Your most-used tools
The 3-second rule: If a shortcut takes more than 3 seconds to recall, you haven\
Frequently Asked Questions
How long does it take to learn keyboard shortcuts?
Individual shortcuts take about 50-100 uses to become automatic. Focus on 3-5 shortcuts per week, and within a month you’ll have internalized 15-20 essential shortcuts. The key is deliberate practice—consciously choosing the shortcut over the mouse.
Are there shortcuts I should avoid?
Avoid shortcuts that require uncomfortable hand positions or conflict with frequently-used shortcuts in your main applications. Some legacy shortcuts (like Ctrl+Alt+Delete) are rarely needed. Focus on high-frequency actions.
Can I create custom shortcuts?
Yes! Windows: Use PowerToys to remap keys. macOS: System Preferences → Keyboard → Shortcuts. VS Code: Ctrl/⌘+K, Ctrl/⌘+S to customize. Most applications allow shortcut customization in their settings.
Do shortcuts differ between applications?
Basic shortcuts (copy, paste, save) are standard, but specialized shortcuts vary. Text editors, design tools, and video editors often have unique shortcut schemes. Look for the application’s shortcut reference (often under Help menu).
Should I learn different shortcuts for Windows and Mac?
If you use both platforms, learn both. The concepts transfer—usually just swap Ctrl↔⌘ and Alt↔Option. The muscle memory adapts quickly once you understand the pattern.