Guide

How to make Ctrl+C and Ctrl+V copy and paste on a Mac

By Wondering Works, maker of Windsify · Updated

The short answer: on a Mac, copy is Command+C and paste is Command+V. The longer answer is that you don't have to relearn it — and the way you avoid relearning it decides whether your terminal survives.

The one-line answer

Press Command+C to copy and Command+V to paste. Command is the key beside the space bar on an Apple keyboard. On a Windows keyboard plugged into a Mac it is the Windows key — note that this is one key further out than an Apple keyboard's Command, because a PC layout runs Ctrl, Win, Alt where Apple runs Control, Option, Command.

Cut is Command+X, select all is Command+A, undo is Command+Z. Every shortcut you used with Ctrl on Windows uses Command here.

Check your setup before changing keys

Use a disposable line of text in TextEdit and a separate Terminal window. Note which keyboard is selected in System Settings. An external Windows keyboard and the MacBook’s built-in keyboard can have different modifier settings.

  1. In TextEdit, select a word and try Command+C followed by Command+V. This checks that normal Mac copy and paste works.
  2. In Terminal, run sleep 30 and press Control+C. The command should stop and the prompt should return. This checks interrupt without changing files.
  3. After choosing a method below, repeat both checks with your intended physical keys. Test Finder file moves separately using disposable files.

The guide targets macOS 15 or newer and Windsify 1.4.13. These are reproducible checks for your setup, not a claim that every keyboard or application has been tested.

Why Ctrl+C doesn't copy

Because Ctrl+C already means something else.

macOS keeps the Control key for control characters, the old terminal convention where Control plus a letter sends a single control code. In a terminal, Ctrl+C sends an interrupt and stops whatever is running. That behaviour predates the Mac and every Unix-shaped system still honours it. Apple put application shortcuts on Command precisely so the two would never collide.

So Ctrl+C on a Mac isn't an unassigned key waiting to be given a job. It is a key with a job, and any fix that ignores that will break something you care about.

Option 1: swap Control and Command in System Settings

Open System Settings › Keyboard › Keyboard Shortcuts › Modifier Keys, choose your keyboard at the top, then set Control to act as Command and Command to act as Control.

Free, built in, about ten seconds. Ctrl+C now copies.

What it costs you: the swap moves the key itself, everywhere, in every app. So

If you never open a terminal, this may genuinely be enough.

Option 2: remap with hidutil

macOS includes hidutil, a command-line tool that remaps keys by their USB HID usage codes. It reaches keys that the Modifier Keys panel can't.

It has the same blind spot, though — it swaps keys, so it cannot distinguish Ctrl+C in a text editor from Ctrl+C in a shell. And a hidutil mapping is lost on reboot unless you write a property list and load it as a launch agent.

Option 3: translate the shortcut instead of the key

The alternative is to leave the physical keys exactly where they are and translate each shortcut on top, with the option to act differently depending on which app is in front.

That is how Windsify works. Physical Control stays Control — there is no system-level modifier swap. Ctrl+C copies in a text editor, in a browser, in Finder. In recognized standalone terminal apps, Ctrl+C still interrupts and Ctrl+A through Ctrl+Z stay native control sequences. Pro adds Windows-Terminal-style app actions: Ctrl+Shift+C to copy, Ctrl+Shift+V to paste, Ctrl+Shift+T for a new tab.

The same layer picks up the rest of the editing set you are missing:

Editing shortcuts
You pressWhat happens
Ctrl+C · Ctrl+V · Ctrl+XCopy, paste, cut
Ctrl+Z · Ctrl+YUndo and redo
Ctrl+A · Ctrl+S · Ctrl+FSelect all, save, find
Ctrl+Insert · Shift+InsertCopy and paste, the other way
Ctrl+Left · Ctrl+RightMove by word
Home · EndStart and end of line, in text editors only

The editing shortcuts in this table are in the Windsify Free feature layer, which stays available after the 14-day Pro trial ends.

Need custom per-device rules instead? The Karabiner-Elements comparison explains when a configurable remapper is a better fit.

Copying files in Finder

Worth knowing, because it surprises everyone: macOS has no cut-and-paste for files in the way Windows Explorer does. Command+C then Command+V copies a file. To move it you press Command+C then Command+Option+V.

Windsify maps Ctrl+X then Ctrl+V to that move, so the Windows habit does the Windows thing. That one is a Pro feature.

Frequently asked questions

How do you copy and paste on a Mac?

Command+C copies and Command+V pastes. Command is the key immediately beside the space bar on an Apple keyboard, and the Windows key position on a Windows keyboard.

Why does Ctrl+C not copy on a Mac?

macOS assigns application shortcuts to Command and keeps Control for control characters. Ctrl+C already has a meaning on a Mac — in a terminal it interrupts the running process.

Can I change Ctrl+C to copy on a Mac?

Yes, three ways. Swap Control and Command in System Settings › Keyboard › Keyboard Shortcuts › Modifier Keys — free but all-or-nothing. Remap with the hidutil command-line tool. Or use a shortcut translation layer that leaves the physical Control key alone and can behave differently per app.

Do Ctrl+Insert and Shift+Insert work on a Mac?

Not by default — macOS binds nothing to the Insert key. Windsify maps Ctrl+Insert to copy and Shift+Insert to paste, and both are in the Free feature layer.

Will this break Ctrl+C in Terminal?

Not with Windsify. Standalone terminal applications keep Ctrl+A through Ctrl+Z as native control sequences, so Ctrl+C still interrupts. A global modifier swap does break it, because the Control key itself has moved.

What about VS Code’s integrated terminal?

Windsify Pro 1.4.13 treats the editor and terminal separately. With Windows keyboard shortcuts enabled, terminal support is configured automatically; no separate setup or window reload is normally needed. Ctrl+C copies and clears selected terminal text, or interrupts when nothing is selected. Ctrl+V pastes. Ctrl+Shift+C/V also work. This is a Pro feature for supported VS Code profiles on the internal disk. Free uses generic copy/paste mappings throughout VS Code, including its terminal, where Ctrl+C copies instead of interrupting.

Stop translating in your head

Windsify translates the shortcuts your hands already know — and manages your windows too — in one native menu-bar app. No telemetry, no account, and typed text is never collected or sent.

Download Windsify 1.4.13

Every download runs full Pro for 14 days, then keeps every Free feature. macOS 15 or newer, signed and notarized.

References

Apple’s Windows-to-Mac terminology and shortcuts explains the native key differences.

Related guides

VS Code terminal: copy, paste, interrupt and automatic setup →