Find me on medium
So you've installed some great tools or extensions to accelerate your development flow and are having a great time. That's great but there's a slight chance you might be missing out on some of the shortcuts that VS code offers, even if its just one. Not everyone has time to go through every shortcut to find the ones that help them code faster and funner--because there's just too many!
In addition, a lot of the points listed in this article can be custom bound to a keyboard shortcut, so remember that you don't have to be opening up the command palette everytime you want to invoke a command.
In this post I will list my top favorite shortcuts that make me a faster coder. I personally think it makes coding a lot funner when applying these shortcuts. Watching your time get cut in half makes me feel proactive :)
Here are 21 VS Code Shortcuts To Code Faster and Funner:
1. Search Text Through All Files At Once (Windows: Ctrl + Shift + F
, Mac: Control + Shift + F
)
One of my favorite features of VS code is having the ability to search any matching text throughout all of your files in the project directory. The best part? It is strikingly fast!
To use this feature, you can open up the view by pressing Ctrl + Shift + F
. It will show this sidebar to the left of your editor:
By typing in a text and pressing enter, VS code will provide you a list of results matching the text like below:
You can also replace all the matching texts in each resulting file at once in the blink of a second. If you click this tiny arrow at the left, it will bring up a second input box below where you can input the text to replace all along with clicking the tiny box that appears to the right:
This feature can save you and your team a ton of time in the most timely pressured situations.
2. Setting Accent Color For Tabs (Material Theme--not exclusive)
Are you tired of seeing the same accent color for tabs everyday? If you're using the Material Theme extension for VS code, you can actually choose a custom accent color for your tabs to look like this:
Red:
Purple:
Yellow:
There are 16 different colors you can choose from!
So if you have the extension, open up your command palette (Ctrl + Shift + P), select Material Theme: Set accent color and choose a color from the list, it will change the underlining color of your tabs as shown below:
But wait a minute... I'm not using Material Theme in that example.
That's because with the Material Theme extension installed, the feature is available throughout all of your themes. You don't have to be using the material theme to use this feature!
3. Process Explorer
Do you find your VS code editor a bit slow sometimes? Ever wished you can take a peek at what is eating up your memory? Well if you haven't known this already VS code has a Process Explorer feature which will allow you to open up a window as shown below:
Look familiar to you?
You might have seen this from the windows Task Manager which can be used when pressing Ctrl + Alt + Delete outside of your VS code editor. (Mac: Control + Option + Delete
)
4. Expand Bracket Selection
Open your Keyboard Shortcuts and search for Expand Bracket Selection
This is one of those features that took me awhile to discover, because I simply couldn't guess the name of this feature.
When I first saw this in use by someone from a YouTube video, I knew that I had to do whatever it takes to find this one so that I can put a keyboard shortcut and use it in my projects.
Using this feature will allow you to automatically select the entire block from the beginning curly braces to end:
I find these to be very useful in situations where you want to swap an if/else block.
5. Re-open a Closed Editor
When you're working on a huge project with files lying around everywhere, it might be a little frustrating when you accidentally close a tab and have to search for it again in the side menu because VS code has a habit of auto expanding directories.
Well, you can actually just re-open a closed editor by pressing Ctrl + Shift + T
. (Mac: Control + Shift + T
) You can even open up the tab before that, the tab even before that, etc. It's an undo feature exclusively for tabs.
6. Open a File By Matching Text
And speaking of searching for files, you can search for and open files on the fly. This is one of my top favorite features because you don't really need to manually click through directories to re-open a file that isn't open anymore. You won't believe how much time this continues to save for me every day.
I have my keyboard shortcut bound to Ctrl + T
(Mac: Control + T
) to use this feature. You might have a Go to Symbol in File window pop open when you press that. I never really use that feature so I have it disabled.
If you want to bind this to a hotkey, open up the keyboard shortcuts (File > Preferences > Keyboard Shortcuts) and search for workbence.action.quickOpen
. Double click it and assign Ctrl + T
to it.
7. Integrated Terminal
You can open up VS code's integrated terminal and instantly use it like a normal CLI by pressing Ctrl +
` (Backtick). Doesn't it feel great never having to leave your VS code editor?
8. Running Extensions
You can view all of your running extensions by opening up the command palette and typing "Show Running Extensions".
As you have might guessed this will show you a list of your running extensions.
...but that's not all. You're also given the information to see which extensions take longer than others on activation. If you were ever wondering why your editor was loading up slower than usual then your answer might be lying within this window:
9. Reload
I personally think this is one of the coolest features of VS code because it allows you to keep your window in front of you when reloading your editor while having the same effect as if you were to close and re-open it.
Press Ctrl + Alt + R
. (Mac: Control + Option + R
)
10. Interchange Tabs To Separate Groups
I have a habit of having a tab in the wrong tab group while I'm developing. I also like to avoid using my mouse as much as possible to get my way around things as it involves me lifting up my hand away from my keyboard. My hand is heavy, so I'd like to keep it on my keyboard at all times. Luckily VS code has a way to transfer a tab to a separate tab group by pressing Ctrl + Alt + Right Arrow
(Mac: Control + Option + Right Arrow
) to move a tab to the group on the right, or Ctrl + Alt + Left Arrow
(Mac: Control + Option + Left Arrow
) to move a tab to a group on the left:
11. Select Everything to the Left/Right
Sometimes you want to delete everything to the right or left of your cursor. If you weren't aware yet that you can select everything to the right or left of your cursor, this will improve the efficiency in getting things done in code because it simply makes things quicker.
For example, to select everything to the right or left:
Windows: Ctrl + Shift + Home/End
Mac: Ctrl + Shift + Home/End
To select almost everything to the right or left (cuts time in half):
12. Delete Previous Word
To delete a previous word, you can press Ctrl + Backspace
(Mac: Control + Delete
). This is very useful in situations where you make a typo and you hate having to press and hold the backspace button to get to the part you want to delete:
You can actually use this outside of vs code almost anywhere:
13. Startup Performance
Sometimes it can just be a pain in the behind when you're lacking further detail on performance issues while you're trying to find out why there is a performance issue in the first place.
And sometimes if you're lucky enough you'll find a tool that gives you all the answers. In VS code, startup performance is a top priority. That's why you're able to pop open a useful window of miraculously all the information you need:
So go ahead and open up your command palette and search Startup Performance!
14. Select In Words
You can select texts word by word with the shortcuts Ctrl + Shift + Right Arrow
(Mac: Control + Shift + Right Arrow
) and Ctrl + Shift + Left Arrow
(Mac: Control + Shift + Left Arrow
).
Very useful to select words faster:
15. Duplicate Line
A very powerful and known feature is the ability to duplicate lines. Simply press Ctrl + Shift + D
(Mac: Control + Shift + D
):
16. Move to Beginning/End of File
The quickest way to get your cursor to the first or last line of the file is pressing Ctrl + Home
(Mac: Control + Home
) to go the beginning and Ctrl + End
(Mac: Control + End
) to go to the end.
17. Replace All Matching Occurrences of Text In The Current File
Back when I started coding I had to select matching occurrences manually with my mouse. I'm glad those days are over because VS code provides a Change All Occurrences feature.
You can select any group of text as your selection and if there are more than one occurrences of that selection, you can select and modify all occurrences at once by pressing Ctrl + F2
(Mac: Control + F2
). I personally think Alt + F3
(Mac: Option + F3
) feels a little easier on the wrist.
18. Move Line Up/Down
Moving a line up or down is useful literally every 10 minutes.
Press Alt + Up Arrow
(Mac: Option + Up Arrow
) to move up and Alt + Down Arrow
(Mac: Option + Down Arrow
) to move down.
19. Deleting a Line
You can delete a line instantly by two ways:
Ovewriting the clipboard with Ctrl + X
(Mac: Control + X
):
Preserving the clipboard with Ctrl + Shift + K
(Mac: Control + Shift + K
). I personally prefer Ctrl + Alt + D
(Mac: Control + Option + D
):
20. Move Editor Left or Right
If you're like me, you probably have an uncontrollable desire to re-order tabs in a group where the tabs are related to one another and the tabs to the left are the high level files while the files going to the right are lower levels.
You can control this much easier by using the commands Move Editor Left
and Move Editor Right
. I assigned them to Ctrl + Num Pad 4
(Mac: Control + Num Pad 4
) and Ctrl + Num Pad 6
(Mac: Control + Num Pad 6
) so that they are more intuitive to me:
21. Add Cursor Above/Below
Duplicating your cursors is arguably the one feature in VS code that saves you the most time. This becomes great in situations like typescript:
Press Ctrl + Alt + Up Arrow
(Mac: Control + Option + Up Arrow
) to add cursor above or Ctrl + Alt + Down Arrow
(Mac: Control + Option + Down Arrow
) to add cursor below.
Conclusion
And that concludes the end of this post! I hope you found a new shortcut to use! Look out for posts from me in the future!
Find me on medium
Top comments (30)
Am I crazy or are a lot of the Mac commands supposed to be command not control?
Otherwise, good article! There were a couple here I haven't used yet, more shortcuts are always welcome.
Not only that, but in my experience the Home and End keys don't typically work the way they're supposed to, or not at all, on my Mac.
So for shortcuts mentioned like "11. Select Everything to the Left/Right", I actually use the combo: CMD + Shift + Left/Right Arrow. Similarly with "16. Move to Beginning/End of File", it'd be CMD + Up/Down Arrow.
Looks like the only one that makes use of the CTRL key on Mac would be "14. Select In Words".
Haven't tried most of these, but I would assume is ctrl, lots of people remap Caps to Ctrl on mac.
I for one do because I use vim and most shortcuts are also with ctrl, not cmd.
It appears it's cmd.
shortcuts pdf
Yea, I was thinking the same thing! Have all mine on cmd
Shift + Alt + Right Arrow
according to ihatetomatoes.net/vscode-tips-sele...Shift + Alt + Right Arrow
Shift + Alt + Left Arrow
and on the mac...
Some great tips, one thing about the Material Theme accent colour is it affects more than just the underline of tabs. For example the font colour of the visual settings editor is changed by this. I personally couldn't find a colour that worked for me so uninstalled the theme, then was surprised that the highlight was still there.
I had to reinstall the theme, pick "remove all accents" then uninstall the theme to get rid of it.
Great information! I also realized that the color theme applied to other areas of the entire editor which is a huge plus. It's discouraging to know that the extension doesn't remove the changes though.
Great info! Thanks :)
BTW it's nice to se a Windows developer ;)
Hey thanks, and shortcut on Wbbstorm? On VSCode for indent my code to right of left I can
TAB
and for leftUP + TAB
Damn, that's too much of good info! Thanks!
No problem Lautaro! I hope the screenshots helped convey the importance of them as well!
Can't find the shortcut for #11
I have updated the post, thank you!
These are awesome. A lot of them I wasn’t aware of and will now be implementing going forward. Thank you.
You are very welcome! Enjoy!
Appreciate the tips and shortcuts
No problem :)
A lot of these are not VSCode exclusive and can be done in most text/code editors. I would tempt you to add vertical select though. It’s probably my favorite. Nice collection! Thanks!
This is great! I added a few extensions, but had no idea how to make them work. This helps!😊
Thank you so much. There were one or two shortcuts here i couldn't figure out.
That is awesome! Enjoy!
.3 Process Explorer = not a vscode shortcut. Unless it could be launched within vscode terminal via a shortcut. And it doesn't....
Great collection of tips though. Thanks.
Number #21 the first part is done via the shortcut , but how to jump to the end of the each string after putting the multiple cursors ?
For #15 ctrl + shift + D was opening up my debugger shift + alt + down-arrow eventually worked for me
Can recommend the Contextual Duplicate extension. Got it bound to Ctrl+D myself (default is Ctrl+K D).