VS Code: Collapse-and-Expand

I recently had a large amount of data to refactor out of HTML and into JSON. The details about how I achieved this is a whole different article. What I want to document for myself (any maybe others will find it useful, even if it's only a refresher) are the various code expand and collapse options.

Rather than doing things the easy way and combing through the VS Code documentation, I did a search on Stack Overflow and found the following ...

Stack Overflow: How Do I Collapse Sections of Code in Visual Studio Code For Windows

And, while this looked exactly like what I was looking for, I found that even a simple answer can have it's own complications.


It is not called Collapse and Expand, rather Folding.

Folding has been rolled out and is now implemented since Visual Studio Code version 0.10.11. There are these keyboard shortcuts available:

Fold folds the innermost uncollapsed region, while Unfold unfolds the collapsed region at the cursor.

Fold KeysUnfold KeysSystem
Ctrl + Shift + [Ctrl + Shift + ]on Windows and Linux
⌥ + ⌘ + [⌥ + ⌘ + ]on macOS

Fold All folds all regions, while Unfold All unfolds all regions in the editor:

Fold KeysUnfold KeysSystem
Ctrl + (K => 0) (zero)Ctrl + (K => J)on Windows and Linux
⌘ + (K => 0) (**zero(()⌘ + (K => J)on macOS

NOTE: Watch out for the ZERO listed, it is not an "O" key. Additionally, The K => 0 and K => J are meant to be pressed while the Ctrl and ⌘ are held down. I kept releasing the Ctrl key before pressing the second key while caused some heartache.

As I said before, this is personal documentation of this process for that point in time when I need this useful information again.

Bolaji Ayodeji's photo

Really love this, thanks for sharing!

Kisha's photo

Helpful article, thanks for sharing

Syed Fazle Rahman's photo

This is cool. Bob Fornal Thanks for sharing.

Bob Fornal's photo

Thanks. Glad you liked it!