Очень удобно в vim использовать фолдинг, или схлопывание блоков текста. Одна беда - переключать методы схлопывания - долго…
:set foldmethod=syntax :set foldmethod=indent
Я решил сделать себе быструю переключалку между методами схлопывания. Стало еще удобней.
map <F4> <esc>:call SWITCHFOLD()<cr>
function SWITCHFOLD()
if &foldmethod=="marker"
set foldmethod=syntax
return
endif
if &foldmethod=="syntax"
set foldmethod=indent
return
endif
if &foldmethod=="indent"
set foldmethod=manual
return
endif
if &foldmethod=="manual"
set foldmethod=marker
return
endif
endfunction