allenfrostline

Visual Studio Code Shortcuts (that I Use A Lot on MacOS)


2023-12-22

Below is a list of shortcuts (in descending order roughly based on the frequency) that I use a lot when coding in VS Code on my Mac. It’s for personal purposes only and you should definitely ignore this post if you find it any annoying. If there’s a + operator between keys, it means they’re supposed to be pressed at the same time. If there’s a divider | before a key, it means you should release the previous keys and press whatever’s following.

Description Shortcut
Save file cmd + S
Command palette cmd + shift + P
Delete current line cmd + shift + K
Run code (as in the code runner / my custom C++ compile & run workflow) cmd + alt + N
Select the current (and following matched) word cmd + D
Switch to another folder/project ctrl + R
Toggle bold text (in markdown) cmd + B1
Toggle italic text (in markdown) cmd + I
Avoid/close the annoying autocomplete esc
Toggle terminal (or whatever’s at the bottom) panel cmd + J
Switch focus to/from the terminal ctrl + `2
Switch to the next split window cmd + shift + ]
Switch to the previous split window cmd + shift + [
Save without auto-formatting (if auto-formatting is ON) cmd + K | S
Toggle word wrap alt + Z
Close the whole folder/project cmd + K | F

The list may go on but it’s worth noting that many commands are performed with the command palette, a bad habit from my old Sublime Text3 days.


  1. Conflicts with toggling side panel, yikes. ↩︎

  2. In order to escape a backtick ` in markdown, we can use a backward slash when it’s in regular text (e.g. \` is rendered as `), use double backticks with extra spaces (e.g. `` `this` `` is rendered as `this`), use triple (and more) backticks with extra spaces to escape double (and more) backticks. We can always fall back to raw HTML using <code> tags, of course. ↩︎

  3. Despite how I love ST4, the fact that VS Code comes with a native terminal and debugger is irresistable. ↩︎