VS Code keyboard shortcuts
VS Code has more shortcuts than anyone can hold in their head, so this page is ordered by how often you would actually reach for one. If you learn only the command palette and the multi-cursor group, you have most of the benefit.
Checked against Visual Studio Code — Key Bindings. Version: Visual Studio Code, current stable, default keymap.
Showing the Windows keyboard. Showing the Mac keyboard.
The top 20 are the VS Code shortcuts this page marks as the ones to learn first, in the order they appear here. The drill asks the marked ones first too, shuffled. Or tick your own and print those.
The 20 to learn first: the shortcuts the VS Code page marks as the ones to learn first, in the order they appear on it.
Your own sheet: the VS Code shortcuts you ticked.
Start here
The command palette is the answer to every shortcut you have not learned yet: it lists the command, runs it, and shows you the key next to it.
Practise theseSeveral cursors at once
The thing VS Code does better than almost anything else, and the reason to stop using find and replace for small edits.
Practise theseEditing
Practise theseFinding and replacing
Practise thesePanels, tabs and layout
Practise theseThe built-in terminal
Practise theseDebugging
Practise theseNext
Cursor
Cursor is built on VS Code, so the whole VS Code keymap comes with it and everything on that page still applies.
Vim
Vim is not a list of shortcuts so much as a small language: an operator, then a motion or a text object.
Terminal
Almost everything here comes from readline, the line editor that bash and zsh both use.
Windows
These are the system shortcuts: they work on the desktop and inside almost any app, because Windows handles them before the app ever sees the key press.
VS Code keyboard shortcuts — comboshelf.com. Checked 23 September 2026 against Visual Studio Code — Key Bindings.