23 lesser known VS Code Shortcuts as GIF
Andreas

Andreas @devmount

About: freelancing software engineer. javascript. php. python. css. husband. dad². guitarero. climber. retrogamer.

Location:
Berlin, Germany
Joined:
Aug 26, 2017

23 lesser known VS Code Shortcuts as GIF

Publish Date: Jan 7 '20
1585 74

Despite many shortcuts I'm using frequently in VS Code, the following ones can come in very handy but I'm often forgetting they even exist. I made some GIFs for visualization to better remember them. Maybe there are some shortcuts you didn't remember either but are useful for you.

Every command in VS Code can also be executed via command prompt with CTRL+SHIFT+P and a search query. But knowing the direct shortcut might be faster.

I use VS Code on Windows in the GIFs, but I also provide a table showing the shortcuts for both Windows and Mac for each command.

1. CTRL+, = Open user settings

Windows Mac
CTRL+, +,

Open user settings in VS Code

Once in a while I need to adjust my user preferences, this is how you open them directly.

2. CTRL+K   CTRL+S = Show shortcuts

Windows Mac
CTRL+K   CTRL+S +K   +S

Show shortcuts in VS Code

This is the complete list of shortcuts in VS Code. There is also a Windows Cheat-Sheet [PDF] and MacOS Cheat-Sheet [PDF] available to download.

3. CTRL+R = Switch workspace

Windows Mac
CTRL+R +R

Switch workspace in VS Code

This opens a list of your recent workspaces and is a super fast way to switch to another folder or project. Note that this will kill you current terminal session, if you had a terminal open in your VS Code workspace.

4. ALT+Z = Toggle word wrap

Windows Mac
ALT+Z +Z

Toggle word wrap in VS Code

A handy little helper when you quickly want to see complete lines without scrolling horizontally.

5. CTRL+G = Go to line

Windows Mac
CTRL+G ^+G

Go to line in VS Code

This is the shortcut for typing CTRL+P   :.

6. CTRL+P = Go to file

Windows Mac
CTRL+P +P

Go to file in VS Code

The fastest way to switch files (especially when they are not already open) without using the mouse.

7. F8 = Go to next error or warning

Windows Mac
F8 F8

Go to next error or warning in VS Code

This is debugging with a single key. You can also go to previous errors or warnings using SHIFT+F8.

8. CTRL+TAB = Switch tabs

Windows Mac
CTRL+TAB ^+TAB

Switch tabs in VS Code

The fastest way to switch already open files without using the mouse.

9. SHIFT+ALT+I = Insert cursor at end of each line selected

Windows Mac
SHIFT+ALT+I ++I

Insert cursor at end of each line selected in VS Code

This is useful for a quick creation of multiple cursors in the selected area.

10. CTRL+L = Select current line

Windows Mac
CTRL+L +L

Select current line in VS Code

Use this i.e. to search for identical lines in combination with the next shortcut.

11. CTRL+SHIFT+L = Select all occurrences of current selection

Windows Mac
CTRL+SHIFT+L ++L

Select all occurrences of current selection in VS Code

This shortcut really saves time because you don't have to CTRL+D through a whole file.

12. CTRL+F2 = Select all occurrences of current word

Windows Mac
CTRL+F2 +F2

Select all occurrences of current word in VS Code

With this you don't even have to select something anymore. Just place the cursor on the word you want to select all occurrences of.

13. CTRL+SHIFT+SPACE = Trigger parameter hints

Windows Mac
CTRL+SHIFT+SPACE ++SPACE

Trigger parameter hints in VS Code

In case you don't remember parameter order and don't want to interrupt your flow by looking into the docs.

14. SHIFT+ALT+F = Format document

Windows Mac
SHIFT+ALT+F ++F

Format document in VS Code

Because nobody wants to format a whole file manually.

15. CTRL+K   CTRL+F = Format selection

Windows Mac
CTRL+K   CTRL+F +K   +F

Format selection in VS Code

In case you want to format only some parts of a file.

16. F12 = Go to Definition

Windows Mac
F12 F12

Go to Definition in VS Code

The quick way to jump to the definition of a variable or function.

17. ALT+F12 = Peek Definition

Windows Mac
ALT+F12 +F12

Peek Definition in VS Code

This just shows the corresponding definition of a variable or function without moving the cursor.

18. F2 = Rename Symbol

Windows Mac
F2 F2

Rename Symbol in VS Code

An indispensible shortcut for refactoring code.

19. CTRL+K   CTRL+X = Trim trailing whitespace

Windows Mac
CTRL+K   CTRL+X +K   +X

Trim trailing whitespace in VS Code

This is especially useful for multi-line selections.

20. CTRL+K   R = Reveal active file in Explorer

Windows Mac
CTRL+K   R +K   R

Reveal active file in Explorer in VS Code

In case you want to perform some actions out of your systems file manager instead of VS Code.

21. CTRL+SHIFT+H = Replace in files

Windows Mac
CTRL+SHIFT+H ++H

Replace in files in VS Code

If only one file at a time isn't enough for you.

22. CTRL+K   V = Open Markdown preview to the side

Windows Mac
CTRL+K   V +K   V

Open Markdown preview to the side in VS Code

This way you don't have to switch to the mouse to open a preview.

23. CTRL+K   Z = Enter Zen Mode

Windows Mac
CTRL+K   Z +K   Z

Enter and exit Zen Mode in VS Code

Instantly coding distraction free. To exit Zen mode, hit ESC ESC.

 

So that's it for now. I maintain a repository on GitHub, where I collect commands I tend to forget - check it out if you want:

GitHub logo devmount / CheatSheets

A curated list of everything I look up more than twice

Happy Coding!


Edited: 7th January 2020 (add MacOS shortcuts)
Published: 7th January 2020
Cover Image: https://codepen.io/devmount/full/ExaQjdm

Comments 74 total

  • Batuhan
    BatuhanJan 7, 2020

    Thanks for the tips mate <3

    • Andreas
      AndreasJan 7, 2020

      You're welcome! 😊

  • Yuriy Markov
    Yuriy MarkovJan 7, 2020

    Cool article! 👍
    If will be nice to add a MacOS shortcut as well.

    • Andreas
      AndreasJan 7, 2020

      Thank you! As I wrote at the top of the article:

      I use VS Code on Windows here, if you are on a Mac, most of the Shortcuts should work using for CTRL, for ALT and for SHIFT.

      • Yuriy Markov
        Yuriy MarkovJan 7, 2020

        That's not always correct. You can check out my post about shortcuts in Visual Studio Code
        dev.to/peacefullatom/productivity-...

        • Andreas
          AndreasJan 7, 2020

          Nice article layout and many thanks for the feedback! I will see how I can include MacOS shortcuts as well!

          • Yuriy Markov
            Yuriy MarkovJan 7, 2020

            You're welcome!
            Tip: you can ask the community to help you 😊

            • Andreas
              AndreasJan 7, 2020

              Updated the article accordingly 😇

              • Yuriy Markov
                Yuriy MarkovJan 7, 2020

                Whoa! Well done! 👍👊

                • Andreas
                  AndreasJan 7, 2020

                  Thank you for the inspiration! 👍🏻

                  • Yuriy Markov
                    Yuriy MarkovJan 7, 2020

                    You're welcome! 👍

                    • Andrew Colclough
                      Andrew ColcloughJan 14, 2020

                      Can I just say, it's nice to see people in comments helping each other out? I guess you just see criticism so often, it's nice to see folks working together to make something great. Makes for an awesome community. Thanks guys!

                      • Yuriy Markov
                        Yuriy MarkovJan 14, 2020

                        Welcome to the club! Glad you've joined! 👍

  • Graham Dyson
    Graham DysonJan 7, 2020

    I stopped plugging in a mouse, touchpad etc several months ago on my dev machine (I do have a mousekeys AutoHotkey script). It definitely encouraged me to find those keyboard shortcuts. Not so good for web browsing tho. VSCode is probably going to wear out my F1 key! 😄⌨

    • Andreas
      AndreasJan 7, 2020

      Wow, not using a mouse at all is impressive! 😲👏🏻 Maybe I'll try that too sometimes!

      • Graham Dyson
        Graham DysonJan 7, 2020

        I do also have a portable with touch screen and pen to do any graphics and cad stuff on. But just a keyboard front and centre on the dev desktop 😇
        my mousekeys script is on the following gist if you ever want to try it out: gist.github.com/grahamdyson/3029ef...

        • Andreas
          AndreasJan 7, 2020

          Cool! Thank you for sharing!

  • Vaibhav Khulbe
    Vaibhav KhulbeJan 7, 2020

    Wow. I always wondered how to select a line using a keyboard. It's so simple and easy shortcut for which I had to point to the line and then select it using the cursor. This will save a lot of time. Also, that open in explorer shortcut is also a great one. Thanks for this!

    • Andreas
      AndreasJan 7, 2020

      I'm really glad it's useful for you! It was the same here before I knew that line selecting shortcut 😅

      • Alberto Chiesa
        Alberto ChiesaJan 14, 2020

        I prefer the use of HOME and END to go to start/end of line, coupled with SHIFT when I need to select. So HOME, followed by SHIFT-END is just the same as select line, and a lot easier to memorize, for me.

  • Edydeyemi
    EdydeyemiJan 7, 2020

    Thanks. This will come in really handy

    • Andreas
      AndreasJan 7, 2020

      You're welcome, I'm glad it helps!

  • Nick Taylor
    Nick TaylorJan 7, 2020

    Learnt some new shortcuts. Thanks for sharing!

    • Andreas
      AndreasJan 7, 2020

      So cool! I'm happy it's useful for you!

  • Christian Lutz
    Christian LutzJan 7, 2020

    Good work! 👍

  • Meir Gabay
    Meir GabayJan 7, 2020

    This is how a tutorial should be written, well done. Thank you

  • Calvin
    CalvinJan 7, 2020

    Thank you! Great tips!

    • Andreas
      AndreasJan 8, 2020

      You're welcome 😊

  • АнонимJan 7, 2020

    [deleted]

    • Andreas
      AndreasJan 8, 2020

      You're welcome - I'm glad you like it! 😊

  • Vivek KrishnaKumar
    Vivek KrishnaKumarJan 8, 2020

    This is so useful

  • Zane Milakovic
    Zane MilakovicJan 8, 2020

    Really great write up. Thank you!

  • Shaiju T
    Shaiju TJan 8, 2020

    Thanks , this will be great help. Curious to know which shortcuts do you use frequently in your work ?

    • Andreas
      AndreasJan 8, 2020

      You're welcome. Sure, I highlighted them for you:

      Frequently used shortcuts by devmount in VS Code

      Those are the shortcuts I use every day.

      • Shaiju T
        Shaiju TJan 8, 2020

        What about Ctrl +` - Shows integrated terminal ? By the way thanks for the image. Appreciate 😄.

        • Andreas
          AndreasJan 8, 2020

          Also a good one, but I don't need it since I have the integrated terminal always open in each of my workspaces 😇

          • Kevin Loughead
            Kevin LougheadJan 14, 2020

            Ctrl +` also selects the terminal, which is great for rapid fire git commits! Etc.

            • Andreas
              AndreasJan 14, 2020

              Awesome, didn't know this 👏🏻

  • Hanan Hamza
    Hanan HamzaJan 8, 2020

    for the "go-to-line" you can also do ctrl+p and then :{line_number}

    • Andreas
      AndreasJan 8, 2020

      Which is why I wrote at the end of point 5:

      This is the shortcut for typing CTRL+P :.

      👍🏻

  • Nguyen Duy Khoa
    Nguyen Duy KhoaJan 8, 2020

    Thanks a lot

    • Andreas
      AndreasJan 8, 2020

      You're welcome ☺️

  • Russ
    RussJan 14, 2020

    Great read, thank you for sharing! Now I just need to practice some of them to help remember them.

    • Andreas
      AndreasJan 14, 2020

      You're welcome! So do I 😅

      • Russ
        RussJan 14, 2020

        After I read the article I immediately needed to use one of them and forgot the shortcut but remembered it's possible 😬

        • Andreas
          AndreasJan 15, 2020

          😂 Well, do this a couple more times and you won't forget anymore 😅

  • Henry
    HenryJan 14, 2020

    What software or tool did you use to display those keyboard shortcuts on your screen as you typed them?

    • Andreas
      AndreasJan 14, 2020

      I'm using ScreenToGif. It's a really useful open source tool to quickly create screencasts. The shortcuts can to be inserted in editing mode.

      • Henry
        HenryJan 15, 2020

        Thank you so much!!

        • Andreas
          AndreasJan 15, 2020

          You're welcome 😊

  • r
    rJan 14, 2020

    Useful article ! Didn't even know there was a Zen Mode 🤷‍♂️

    • Andreas
      AndreasJan 14, 2020

      I'm glad it was helpful 😊

  • Tom Nicklin
    Tom NicklinJan 14, 2020

    Select some characters, a var name or whatever. ctrl+D is my favourite, although not the quickest way, to select the next occurrence of what you currently have selected. Habits I guess.

  • Andreas
    AndreasJan 14, 2020

    💪🏻👌🏻

  • Kiril Lukiyan
    Kiril LukiyanJan 14, 2020

    This is a collection of good and useful shortcuts for everybody. Though they are not lesser known. Using 95% of them all the time since switching to vscode

    • Andreas
      AndreasJan 14, 2020

      Thank you for your feedback! So you're a real VS Code pro user! Which command didn't you already know (the 5%)?

      • Kiril Lukiyan
        Kiril LukiyanJan 14, 2020

        3)CTRL+R (such a good one, I somehow didn't know or think about it before)
        19)CTRL+K CTRL+X

        • Andreas
          AndreasJan 16, 2020

          Well so I'm glad, that there were at least 2 shortcuts that were helpful for you too 😅

  • David Kanekanian
    David KanekanianJan 14, 2020

    Actually, the fastest way to switch tabs without using the mouse is using Alt + {n} where n is the tab index.

    • Andreas
      AndreasJan 15, 2020

      Agreed! Thank you for this addition!

  • SairamNagothu
    SairamNagothuJan 15, 2020

    Great job..

    • Andreas
      AndreasJan 15, 2020

      Thank you 😊

  • Random Rambler
    Random RamblerJan 16, 2020

    Thank you. You inspired me: dwim.nl/2020-01-16-VSCode%20shortc...

    I was wondering: Do you (or anyone else) know of a VSCode extension that advices on shortcuts for actions you perform often?

    • Andreas
      AndreasJan 16, 2020

      Cool! 👏🏻 I'm glad it's useful for you!

      I don't know an extension, but if you perform an action with the command prompt CTRL+SHIFT+P you can directly see the defined shortcuts on the right:

      command prompt shortcuts

  • Arda İpek
    Arda İpekJan 28, 2020

    Thanks a lot Andreas 👍

    • Andreas
      AndreasJan 28, 2020

      My pleasure 😊

  • Obieda Ananbeh
    Obieda AnanbehDec 20, 2020

    Thank you!
    This is awesome

    • Andreas
      AndreasJan 6, 2021

      I'm glad you like it 😊

  • IroncladDev
    IroncladDevJan 9, 2021

    How did you make those
    GIF images?

    • Andreas
      AndreasJan 9, 2021

      See this answer:

      I'm using ScreenToGif. It's a really useful open source tool to quickly create screencasts. The shortcuts can to be inserted in editing mode.

  • Priscilla
    PriscillaJun 30, 2021

    This was super helpful, thank you! I enjoyed your use of gifs to show the shortcuts in action 😃 bookmarking this for later.

    • Andreas
      AndreasJul 1, 2021

      Awesome 👍🏻 Happy to oblige!

Add comment