1.2 KiB
1.2 KiB
| date | tags | ||
|---|---|---|---|
| 2025-03-21 |
|
#Vim #Learning
What is code folding?
Code folding is when you can take several lines of code and collapse them. Folding is super useful for situations where code takes up space when you do not need to see it for your current editing. Common cases are things like function definitions, for loops, or large tables.
How does Vim handle folding?
Folding Modes
Vim has several folding modes:
manual- you pick where folds goindent- fold by indented blockssyntax- fold by semantic markers in codeexpr- fold by user expressionmarker- fold based on Markers that are placed by a userdiff- used to fold unchanged text when using Views
For the most part, I'm just going to use manual mode. I know enough of the motions that I can get around easier, and plus since I write in a variety of languages things like indent or syntax might not be sufficient or expressive enough.
Folding Commands
To create a fold, use zf{motion}, where, you guessed it, you can use
just about any of the Motions you like.
Folds can also be created using Visual mode. Select the text, then zf.