Writing code is probably the most complex task in the world, it requires physical engagement, focus, a clear and undisturbed mind in order to fully immerse oneself in the process. Switching frequently between keyboard and mouse can be quite exhausting and kill your fluent process over and over again.
Soo, I made a small list of VS Code shortcuts helping to keep up the positive flow while coding - hands on the keyboard! 👍
1. Show all Commands - and search for Commands
Shortcut: Ctrl+Shift+P or F1
Most frequently used by me for quickly opening (another) integrated terminal in VS Code. You can see from the image that it's useful to open up the settings, start a debug session or run npm scripts directly ... and much, much more!
2. Search text in your whole project
This is my favorite shortcut for finding any text throughout my whole project. Sometimes, I have only some keywords in mind thinking hard where I could find those inside my codebase. It saved me a bunch of time already, because I don't have to search manually anymore! Imagine you notice a typo on your own website, but you didn't remember where exactly the text has been written. Aaaaaand.... voila! Ctrl+Shift+F comes to the rescue!
3. Search files by name
This shortcut is similar to the one above except it searches the project only by file name, not the whole content of each file. It's even more powerful when the project adapted a special naming convention for all files depending on their purpose. Hit enter to open the file.
4. Go to symbol
This shortcut opens the prompt adding @ to the beginning. It allows you to search for symbols ocurring in the file currently displayed. It also shows you a list of all symbols in the file.
5. Switch editor tab
Of course, your VS Code is massively full of open editor tabs, so switching between them quickly can be quite a time-saver! The ultimate rule is to never ever touch your mouse! With Ctrl+Tab you can throw your mouse out... just kidding! At the end of the demo below you get a glimpse of the next handy shortcut.
6. Split editor
When having multiple editors open you eventually want to inspect and/or work on two (..or more) files at once. Sometimes for comparison or sometimes for a quick reference!
7. Select expressions
Shortcut: Ctrl+Shift+ Arrow Keys
Okay, that's a handy one, but it's not really a feature of VS Code itself, but common in all text editors. Plus, everyone has to figure out if they like it. When your inside your code, and quickly want to select a some expressions or one or two lines, you can navigate the cursor with Ctrl+Shift Arrow Keys jumping over single words or up and down the lines. Practicing for some days helps to master the art of writing code without touching the mouse!
Quick hint: Try playing around with Ctrl+Shift or simply Ctrl only. Not holding Shift won't select anything, but rather makes the cursor jump through the text.
8. Delete line
If you want to quickly remove a line of code..
9. Duplicate your cursor
Shortcut: Ctrl+Alt+ Arrow Up / Down
Duplicating the cursor sounds like the strongest superpower of an imaginary Dev-Superhero! You'll notice it's quite handy from time to time. Plus, its a lot of fun!
That's it for now, thank you for reading through the end! 🎉
P.S. I'm still trying to get my 'reached for the mouse'-counter down..But it's tough, though! Let me hear about how you're getting on with that. ❤️
Top comments (6)
On a Mac, usually command (⌘) replaces control for these. Shortcut to the shortcuts: ⌘K ⌘R. For example:
1: ⇧⌘P, F1 - show command pallete
2: ⇧⌘F - search entire project
Thank you very much for adding this for all Mac users! 👍
If you really want to get rid of your mouse, enable the Vim extension.
Thanks for your recommendation 😄 I will try it!
Great lecture! i will start trying to stop reaching for the mouse.
Nice! I see my productivity increasing every day that I push myself using more shortcuts! Carry on 👍