vim folding notes/tips

save/restore

  • to save folds: :mkview

  • to restore folds: :loadview

commands

  • zf#j creates a fold from the cursor down # lines

  • zf/string creates a fold from the cursor to string

  • zj moves the cursor to the next fold

  • zk moves the cursor to the previous fold

  • zc closes a fold at the cursor

  • zo opens a fold at the cursor

  • zO opens all folds at the cursor

  • zm increases the foldlevel by one

  • zM closes all open folds

  • zr decreases the foldlevel by one

  • zR decreases the foldlevel to zero — all folds will be open

  • zd deletes the fold at the cursor

  • zE deletes all folds

  • [z move to start of open fold

  • ]z move to end of open fold