DEV Community

Suborna
Suborna

Posted on • Updated on

VS Code Shortcuts for code newbies [mac/windows][GIF]

As a codeNewBie I realised the importance of shortcuts as soon as I started programming. Shortcuts not only allowed me to code quicker but it also helped me stay on my keyboard instead of reaching out to my mouse every time, which at times does start to get annoying. If you are a codeNewBie like me then I would highly suggest you to learn the shortcuts below:

Basic shortcuts

You should know the following shortcuts regardless of whether you are learning how to code or not. These shortcuts work everywhere and not particular to VS Code.

Select All

  • Mac - ⌘ + A
  • Windows - Ctrl + A

Copy

  • Mac - ⌘ C
  • Windows - Ctrl C

Paste

  • Mac - ⌘ + V -
  • Windows - Ctrl + V

Save current file

  • Mac - ⌘ + S
  • Windows - Ctrl + S

Undo last action

  • Mac - ⌘ + Z
  • Windows - Ctrl + Z

Open file

  • Mac - ⌘ + O
  • Windows - Ctrl + O

Close window/tab

  • Mac ⌘ + W
  • Windows - Ctrl + W

Search for keywords on your current document

  • Mac ⌘ + F
  • Windows - Ctrl + F

VS code specific shortcuts

As soon as I open my VS code editor I always try to make sure I practice the following shortcuts:

Sidebar open/close

  • Mac - ⌘ + B
  • Windows- Ctrl + B

command-b

Open new tab

  • Mac - ⌘ + N
  • Windows - Ctrl + N

command-new

Cut line (copies the line and removes it)

  • Mac - ⌘ + X
  • Windows - Ctrl + X

option-click

Quick Fix [Suggests spelling correction if code spell checker plugin is installed]

  • Mac - ⌘ + .
  • Windows - Ctrl + .

quickfix

The beginning/end of a code line

  • Mac - ⌘ + ←/→
  • Windows - Ctrl + ←/→

beginning-end-line

The beginning/end of the file

  • Mac - ⌘ + ↑/↓
  • Windows - Ctrl + ↑/↓

beginning-end-file

Move from one window to another window

  • Mac - ⌘ + Tab
  • Windows - Alt + Tab

command-tab

Split the code editor

  • Mac - *⌘\*
  • Windows - *Ctrl\*

command-slash

Go to line (e.g. 6, would take you to line 6 of your code file)

  • Mac - ⇧ + G
  • Windows - Ctrl + G

go-to-line

Delete an entire line

  • Mac - ⇧ + ⌘ + K
  • Windows - Ctrl + Shift + K

shift-command-k

Move current line up/down

  • Mac - ⌥ + ↓ / ⌥ + ↑
  • Windows - Alt + ↓/↑

option-up

Create multiple cursors

  • Mac - ⌥ + click
  • Windows - Ctrl + click

option-click

Opens the last tab you closed

  • Mac - ⇧ +⌘ + T
  • Windows - Ctrl + Shift + T

command-shift-t

Select each character right or left

  • Mac - ⇧ + ←/→
  • Windows - Shift + ←/→

shift-right-left

Select each word right or left

  • Mac - ⌥ + ←/→
  • Windows - Alt + ←/→

select-words

Redo last action

  • Mac - ⇧ + ⌘ + Z
  • Windows - Ctrl + Shift + Z

redo-action

These are all I can remember off the top of my head at the moment but if you have any other recommendations or useful shortcut suggestions please let me know.

Discussion (8)

Collapse
justinemmanuelmercado profile image
Justin Emmanuel Mercado • Edited on

Another shortcut I've been using a lot is
- Mac -(while selecting a text) ⌘ + L
- Windows - (while selecting a text) Ctrl + L

It selects all texts similar to your currently selected text.

Edit.

My bad, the above is wrong. It's supposed to be

  • Mac -(while selecting a text) ⌘ + Shift + L or ⌘ + D
  • Windows - (while selecting a text) Ctrl + Shift + L or Ctrl + D
Collapse
iraamoni profile image
Suborna Author

I have seen this shortcut before and it would have been a really amazing shortcut only if it was working on my mac. For some reason everytime I press ⌘ + L it says, waiting for second key of chord..

Any idea why this might be happening?

Collapse
justinemmanuelmercado profile image
Justin Emmanuel Mercado

My bad, what I initially commented was wrong. Check my edit

Thread Thread
iraamoni profile image
Suborna Author

hehe no worries. I would prefer ⌘ + D as it's easier for me to remember. I should add it to my shortcuts :D Thank you

Collapse
mdhesari profile image
Mohammad Fazel

In windows it was ctrl + d I think

Collapse
iraamoni profile image
Suborna Author

I have just tried ⌘ + D and it did something quite interesting. If clicked once, it selects all the similar word, and if clicked twice it creates multiple cursors on the selected texts, which is really interesting!! Thank you

Collapse
jannikwempe profile image
Jannik Wempe

Thanks for the list :-)

Two Windows shortcuts are wrong (at least for me?):
The beginning/end of a code line: Ctrl + Pos1 / End
Split the code editor: Ctrl + ^ (maybe only for non-US keyboard layouts?)

Collapse
iraamoni profile image
Suborna Author

Hey Jannik, it might depend on your keyboard layout unfortunately because it seems to working on other windows systems :(