DEV Community

Cover image for 21 VSCode Shortcuts to Make Coding Faster and More Fun
jsmanifest
jsmanifest

Posted on • Originally published at jsmanifest.com

21 VSCode Shortcuts to Make Coding Faster and More Fun

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:

show-search-1

By typing in a text and pressing enter, VS code will provide you a list of results matching the text like below:

show-search-2

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:

show-search-3

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:

accent-color1

Purple:

accent-color2

Yellow:

accent color in vscode

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:

accent-color in vscode 4

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:

process explorer1

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:

expand bracket selection for vs code

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:

show running extensions in vs code

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:

transfer tab to separate group

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

select all to the left or right in vscode1

To select almost everything to the right or left (cuts time in half):

select all to the left or right in vscode2

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:

deleting a previous word in vscode1

You can actually use this outside of vs code almost anywhere:

deleting a previous word in vscode2

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:

startup performance 1

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:

select in words

15. Duplicate Line

A very powerful and known feature is the ability to duplicate lines. Simply press Ctrl + Shift + D (Mac: Control + Shift + D):

donating money to the poor in vscode

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.

move to beginning or end of file in vs code

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):

deleting a line and overwriting the clipboard

Preserving the clipboard with Ctrl + Shift + K (Mac: Control + Shift + K). I personally prefer Ctrl + Alt + D (Mac: Control + Option + D):

deleting a line and overwriting the clipboard

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:

moving an editor to the left or right in vscode

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:

cursor above or below in vs code

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)

Collapse
 
_ronini profile image
Ronnie Villarini • Edited

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.

Collapse
 
paulmichaelg profile image
PaulMichaelG • Edited

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".

Collapse
 
thefern profile image
Fernando B 🚀

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.

Collapse
 
_ronini profile image
Ronnie Villarini

It appears it's cmd.
shortcuts pdf

Collapse
 
vjoao profile image
Victor Nascimento

Yea, I was thinking the same thing! Have all mine on cmd

Collapse
 
neverendingqs profile image
Mark Tse

Shift + Alt + Right Arrow according to ihatetomatoes.net/vscode-tips-sele...

Collapse
 
hellonearthis profile image
Brett Cooper

Shift + Alt + Right Arrow

Shift + Alt + Left Arrow

and on the mac...

Collapse
 
pzelnip profile image
Adam Parkin

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.

Collapse
 
jsmanifest profile image
jsmanifest

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.

Collapse
 
maciekchmura profile image
Maciek Chmura

Great info! Thanks :)

BTW it's nice to se a Windows developer ;)

Collapse
 
thomasbnt profile image
Thomas Bnt ☕ • Edited

Hey thanks, and shortcut on Wbbstorm? On VSCode for indent my code to right of left I can TAB and for left UP + TAB

Collapse
 
lautarolobo profile image
Lautaro Lobo

Damn, that's too much of good info! Thanks!

Collapse
 
jsmanifest profile image
jsmanifest

No problem Lautaro! I hope the screenshots helped convey the importance of them as well!

Collapse
 
shakeeltariq profile image
shakeeltariq

Can't find the shortcut for #11

Collapse
 
jsmanifest profile image
jsmanifest

I have updated the post, thank you!

Collapse
 
j3ffjessie profile image
J3ffJessie

These are awesome. A lot of them I wasn’t aware of and will now be implementing going forward. Thank you.

Collapse
 
jsmanifest profile image
jsmanifest

You are very welcome! Enjoy!

Collapse
 
jlyoungthe3rd profile image
Joe

Appreciate the tips and shortcuts

Collapse
 
jsmanifest profile image
jsmanifest

No problem :)

Collapse
 
fischgeek profile image
fischgeek

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!

Collapse
 
angelarae63 profile image
Angela Whisnant

This is great! I added a few extensions, but had no idea how to make them work. This helps!😊

Collapse
 
seebar profile image
Christopher Barlow

Thank you so much. There were one or two shortcuts here i couldn't figure out.

Collapse
 
jsmanifest profile image
jsmanifest

That is awesome! Enjoy!

Collapse
 
hellonearthis profile image
Brett Cooper • Edited

.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.

Collapse
 
persianironwood profile image
Reza Rajabi • Edited

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 ?

Collapse
 
obapelumi profile image
Emmanuel

For #15 ctrl + shift + D was opening up my debugger shift + alt + down-arrow eventually worked for me

Collapse
 
emptyother profile image
emptyother

Can recommend the Contextual Duplicate extension. Got it bound to Ctrl+D myself (default is Ctrl+K D).