Skip to main content
Settings → Keybindings (⌘ ,) is the live version of this page — it shows what your copy is bound to. This is the shipped default.

Tabs and workspaces

Panes

View

Terminal

On Windows and Linux plain Ctrl V also pastes at a shell prompt. Inside a full-screen application — vim, less, tmux — it is passed through as the key, so it means what the application says it means (blockwise Visual mode in vim); paste there with Ctrl ⇧ V or ⇧ Insert. That convenience is the Paste (outside full-screen apps) binding, and it is yours to move. Clearing it hands Ctrl V to the shell everywhere, including readline’s quoted-insert:
Putting Paste itself on the chord goes the other way, pasting on every screen the way Windows Terminal does out of the box:
Every Ctrl chord that stands for a control code reaches the program you are running: Ctrl 6 and Ctrl ⇧ 6 are ^^ (vim’s alternate file), Ctrl / and Ctrl ⇧ − are ^_ (readline’s undo), Ctrl 3 is Escape. The plain Ctrl chords tty7 keeps are the ones that stand for nothing: Ctrl ⇥ for the next tab, and on Windows and Linux Ctrl + · Ctrl − · Ctrl 0 for the font size.

Git and SSH

Application

Actions with no default key

All of these are in the command palette, and all are bindable under Settings → Keybindings:

Rebinding syntax

secondary means on macOS and Ctrl elsewhere. A space separates the steps of a chord. More →