Часто когда работаешь с большими файлами, особенно исходниками программ, тяжело окинуть быстрым взглядом все методы/функции т.к. их тело мешает обзору. В VIM есть удобная возможность сворачивать текстовые блоки в одну линию (для кода - все тело метода сворачивается в заголовок метода).
VIM может сворачивать текстовые блоки по следующим правилам:
- ручное сворачивание по метке (описано в :help fold-manual)
- сворачивание на основании отступов в начале строк (описано в :help fold-indent)
- использование выражений для сворачивания (описано в :help fold-expr)
- сворачивание на основании синтаксиса (описано в :help fold-syntax)
- использование разницы - сворачивание не изменившегося текста (описано в :help fold-diff)
- вставка в тексте маркеров для обозначения точки сворачивания (описано в :help fold-marker)
Для начала использования необходимо активировать возможность сворачивания :set foldenable
Затем задать правило для сворачивания, например, :set foldmethod=indent (сворачивание на основании отступов в начале строк)
Существует множество команд для управления сворачиванием, я приведу только основные:
zc - свернуть блок
zo - развернуть блок
zM - закрыть все блоки
zR - открыть все блоки
za - инвертирование (если открыто - закрыть, если закрыто - открыть)
Дополнительное чтиво Vim documentation: fold

Последние комментарии: