Да. VIM обладает исключительными возможностями складывания. Мне не нравится изучать слишком много элементов управления, я предпочитаю автоматизацию, поэтому вот что я лично использую:
В моем .vimrc:
set foldmethod=indent
set foldlevel=1
set foldclose=all
Это автоматически сворачивает файлы, которые вы открываете, основываясь на отступе, для всего отступа для более чем 1 уровня. Опция foldclose автоматически закрывает сгиб после того, как я вышел из сгиба.
Управление в файле:
zo - opens folds
zc - closes fold
zm - increases auto fold depth
zr - reduces auto fold depth
И если вас раздражают складки, используйте
: set foldmethod=syntax
или нажмите:
zR
чтобы заставить их всех уйти.