From 2383ed19e7fd4a66d8a1da20e1ba6b2813cef10e Mon Sep 17 00:00:00 2001 From: Dane Sabo Date: Fri, 21 Mar 2025 10:29:57 -0400 Subject: [PATCH] vault backup: 2025-03-21 10:29:57 --- 3-99 Research/VIM/Folding.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/3-99 Research/VIM/Folding.md b/3-99 Research/VIM/Folding.md index 1c624d6e0..8eab04bb1 100644 --- a/3-99 Research/VIM/Folding.md +++ b/3-99 Research/VIM/Folding.md @@ -27,11 +27,24 @@ 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 +## Creating and Deleting Folds 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`. +`zd` deletes folds +`zD` deletes folds recursively. So if you have folds within folds, it will +delete those too. If used in visual mode, it will delete all the folds +in the window. +`zE` will eliminate all folds in the current window. + +## Opening and Closing Folds +There are three main commands: `za`, `zc`, and `zo`. `zc` and `zo` +close and open folds respectively, and have a recursive cousin using +a capital letter instead of the lower case letter. `za` is different: +it is a toggle between open and closed. Recursively, it may be less useful +if there is a mixing of open and closed nested folds. `zA` will switch the +the folded status of all of them based on the parent fold (I think.)