For: people who just switched from Windows to Mac and keep asking “how do I do X here?”
How to use this: You don’t need to read it all at once. Come back when you hit something confusing. The ⭐ items are the core concepts to master first; the rest you can pick up gradually.
1. Recalibrate your mental model first (the most common walls)
A lot of “weird” Mac behavior isn’t actually weird — it’s your mental model still running on Windows. Recalibrate a few of the biggest gaps first, and everything else gets easier.
Command is the main modifier, not Ctrl ⭐
On Windows, almost every shortcut is Ctrl + letter. On Mac, that becomes Command (⌘) + letter. Ctrl still exists on Mac, but it’s only used in a handful of cases (like ⌃↑ for Mission Control). The fastest migration trick: rewrite your muscle memory from Ctrl to ⌘ wholesale, then memorize the few exceptions separately.
Closing a window ≠ quitting the app ⭐
Clicking the red dot on the top-left only closes that window — the app itself is most likely still running in the background (look for a small dot under its icon in the Dock). To actually quit, press ⌘Q, or use the menu bar → app name → Quit. This is the #1 pitfall for Windows users: you think it’s gone, but a stack of apps is still eating memory.
Finder vs File Explorer Finder is Mac’s “File Explorer”, but a few habits are different:
- Path separator is
/, not\; - Hidden files are hidden by default —
⌘⇧.toggles them; ~means your home directory (/Users/yourname);- There is no “cut file” action (see the shortcuts section below);
- Double-clicking a folder does not open a new window — it navigates in place;
- The address bar doesn’t show the path by default; press
⌘⇧Gto type a path and jump.
The Dock isn’t the taskbar The Dock looks like the taskbar, but the semantics differ:
- The Dock holds both “pinned shortcuts” and “currently running apps”, and by default you can’t tell which is which;
- A small dot under the icon means it’s running;
- Closing all of an app’s windows still leaves it parked in the Dock (consistent with the previous point: closing ≠ quitting);
- To fully quit from the Dock: right-click the icon → Quit.
The trackpad is a first-class citizen ⭐ Apple designs multi-finger gestures as the primary way to interact with macOS, not as a “nice-to-have.” At minimum, get these into muscle memory:
- Three- or four-finger swipe up: open Mission Control (see all windows and Spaces);
- Three- or four-finger swipe left/right: switch between Spaces / fullscreen apps;
- Two-finger scroll: vertical and horizontal scrolling;
- Two-finger pinch: zoom.
Using only the keyboard on Mac is genuinely awkward — more so than on Windows.
⚠️ Three fingers or four? Go check your settings. Open System Settings → Trackpad → More Gestures. Each item there can be set to three fingers, four fingers, or off independently.
- Old defaults used three fingers; new machines mostly default to four;
- If “three-finger drag” (drag windows) is also enabled, it’ll claim three fingers — so Mission Control and Space-switching will need four;
- These gestures aren’t a single global setting — they’re configured one by one, so check what’s actually set before training muscle memory.
2. Common shortcuts ⭐
Modifier-key cheat sheet
The four keys flanking the space bar are modifiers. From outside in:
| Symbol | Name | Rough Windows equivalent |
|---|---|---|
| ⌃ | Control | Ctrl (but rarely used) |
| ⌥ | Option | Alt |
| ⌘ | Command | Ctrl (for almost every shortcut) |
| ⇧ | Shift | Shift |
You don’t need to memorize the symbols up front — just recognize ⌘ (Command). The shortcuts below all use these symbols.
General editing (highest frequency)
⌘C/⌘V/⌘X: copy / paste / cut (note:⌘Xworks for text only, not for files in Finder)⌘Z/⌘⇧Z: undo / redo⌘A: select all⌘S: save⌘F: find⌘N/⌘T/⌘W: new window / new tab / close current ⭐ (works the same way in browsers, Finder, and Terminal — learn it once, use it everywhere)
Switching apps, windows, and tabs
“Switching” on Mac has three levels — get the mapping right before drilling the shortcuts ⭐:
- Between apps (e.g., Chrome → VS Code) →
⌘Tab(app-level, not window-level — unlike Windows’ Alt+Tab) - Between windows of the same app (e.g., two separate Chrome windows) →
⌘`(Command + backtick) - Between tabs inside one window (e.g., multiple Chrome tabs, multiple Terminal tabs) →
⌘1/⌘2…⌘9jumps to a numbered tab; next / previous tab is⌃Tab/⌃⇧Tab(this pair works in Chrome, Safari, Terminal, iTerm2, and VS Code — the most universal one)Note: browsers also accept
⌘⌥→/⌘⌥←for next/previous tab, and⌘⇧]/⌘⇧[works in Chrome/Safari/iTerm2 — but the built-in Terminal.app doesn’t take them.⌃Tabis the safest bet.
Don’t use ⌘` to switch tabs — this is the easiest confusion for Windows users. For apps where one window holds multiple tabs (Chrome, Terminal, Safari), tab switching goes through the number keys or ⌃Tab, not the backtick.
Three more in this group:
⌘H: hide the current app (cleaner than minimizing)⌘M: minimize the current window⌘Q: quit the current app (⭐ the one Windows users keep forgetting)
System-level
⌘Space: open Spotlight — Mac’s “Start menu + global search” rolled into one. It launches apps, finds files, does math, looks up definitions, and more. The first thing to drill after a fresh install.⌘⌥Esc: Force Quit (the equivalent of Windows’ Ctrl+Alt+Del → Task Manager)⌘⌃Space: emoji & symbols picker (newer keyboards also have a 🌐/Fn key for this)⌘⌃Q: lock screen⌘⌥⏏or⌘⌥Power: sleep
Screenshots and screen recording
⌘⇧3: full screen capture ⭐⌘⇧4: region capture (press Space to switch to window capture — the cursor becomes a camera icon, click any window) ⭐⌘⇧5: open the screenshot/recording panel (with screen recording, timer, and save-location options)- Screenshots save to the Desktop by default. To change that, use the Options menu inside the
⌘⇧5panel.
A few counterintuitive file operations
- There is no “cut file” in Finder:
- To “move” a file:
⌘Cto copy, then⌘⌥V(Command + Option + V) at the destination. That’s the move-paste equivalent.
- To “move” a file:
- Delete a file: select and press
⌘⌫(Command + Delete). Plain Delete alone does nothing. - Rename: select the file and press
Enter. (Windows users freeze here the first time — Enter doesn’t “open,” it renames. To open, press⌘Oor double-click.)
3. Spaces / Mission Control / Fullscreen ⭐
I’m pulling this out into its own section because it’s the #1 source of “wait, where did my app go?” for Windows users.
What is Mission Control? A bird’s-eye view of every open window and desktop. Three ways to trigger it:
- Three- or four-finger swipe up on the trackpad;
⌃↑;- The F3 key (the one with four small squares on the icon).
What are Spaces? Spaces are virtual desktops. Each Space is an independent desktop, so you can keep different window arrangements on each. For example: Space 1 has your browser and chat, Space 2 has your IDE, Space 3 has reference material.
- Create a Space: open Mission Control and drag a window to the top edge of the screen; or click the “+” that appears at the top.
- Switch Spaces:
⌃←/⌃→, or three- or four-finger swipe left/right. - Delete a Space: open Mission Control, hover the thumbnail at the top, click the X.
A fullscreen app becomes its own Space ⭐ This is the single most confusing default for Windows users: when you click the green dot to fullscreen an app, it stops being a window and becomes its own entry in the Spaces list.
Consequences:
- When you switch to a different desktop, that fullscreen app looks “gone” — actually it’s just sitting in its own Space;
⌘Tabto it will slide the whole screen over to that Space instead of floating it on top;- Exit fullscreen: click the green dot again, or
⌃⌘F, or move the mouse to the top of the screen and click the green dot when the menu bar reappears.
Multiple displays and Spaces By default, two displays each have their own independent set of Spaces. You can toggle this in System Settings → Desktop & Dock → “Displays have separate Spaces”. Turn it off to get behavior closer to Windows, where both screens switch together.
Common pitfalls, in one place
- “My Chrome is gone” → most likely you accidentally fullscreened it.
⌃→and look around. - “When I
⌘Tabto it the whole screen scrolls” → that app is fullscreen. Not a bug. - “I can’t drag a window to another Space” → hold the title bar, don’t release, then press
⌃→or drag to the screen edge.
4. Installing and uninstalling apps
There are three main install paths on Mac, and they each work pretty differently. Get the distinction clear first:
1. App Store Search → Get. Easiest, auto-updates, and cleanly uninstalls. But many developer tools aren’t on the App Store, so it covers even less than Microsoft Store does on Windows.
2. dmg installers (most common for desktop apps) ⭐
Apps downloaded from a developer’s website are usually .dmg files. The standard flow:
- Double-click the
.dmg→ a virtual disk window opens. - Drag the app icon into the Applications folder (the window usually has an Applications shortcut — drag onto it).
- Close the dmg window, then right-click the virtual disk in the sidebar → Eject (people often forget this step and end up with a bunch of “ghost” disks mounted).
- The first time you launch it, if the app isn’t signed by Apple, the system will say “cannot be opened because it is from an unidentified developer” — that’s Gatekeeper blocking it. Right-click → Open (not double-click) will add a “Open Anyway” option; click it once and you can double-click normally from then on. If even that option doesn’t show, see the “damaged” section below.
3. Homebrew (command-line package manager) Practically required for developers. Once installed, anything is one command away:
# Install Homebrew itself
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# CLI tools
brew install git
brew install wget
# GUI apps (--cask used to be required; nowadays plain install also works)
brew install --cask google-chrome
brew install --cask visual-studio-code
# Inspect, update, uninstall
brew list
brew update && brew upgrade
brew uninstall git
The upside: install, update, and uninstall are each one command — great when re-setting up a new machine.
Some truths about uninstalling
Dragging to the Trash ≠ clean uninstall ⭐
A Mac app looks like a single .app file, so people assume dragging it to the Trash is enough. In reality, most apps leave files in places like:
~/Library/Application Support/<app name>/~/Library/Preferences/<app name>.plist~/Library/Caches/<app name>/~/Library/Logs/<app name>/
Day to day these leftovers don’t really hurt, but there are a few cases where you’ll want a clean uninstall:
- An app is misbehaving and you want to “reset and try again”;
- A trial/cracked version has expired, and the leftover files are tracking the trial state;
- You’re running low on disk space.
How to do a clean uninstall
- Installed via Homebrew:
brew uninstall <name>orbrew uninstall --zap <name>(--zapalso wipes config files). - Apps with their own uninstaller (Adobe, Office, some drivers): use the bundled uninstaller.
- The lazy option: install AppCleaner (free) — drag the app into its window and it’ll find every related file for you to check off and delete.
“App is damaged and can’t be opened”
You download an app, double-click, and you get “damaged and can’t be opened. You should move it to the Trash.” This is usually not actually damaged — it’s Gatekeeper’s “quarantine attribute” failing signature verification.
Try these in order:
# 1. Remove the quarantine attribute from a single app
xattr -d com.apple.quarantine /Applications/SomeApp.app
# 2. If that fails for permissions, add sudo and recurse
sudo xattr -rd com.apple.quarantine /Applications/SomeApp.app
⚠️ What this does, in plain English: “system, I trust this app, stop blocking it.” So only do this for software whose source you actually trust. Don’t blindly run this on something you grabbed from a sketchy site.
That covers the four areas where Windows users hit walls hardest: mental model, shortcuts, Spaces, and installing/uninstalling. If you only have time to drill two things in your first week, make it Spotlight (⌘Space) and actually quit with ⌘Q — once those two are muscle memory, the rest comes easily.