Сворачивание (folding) в VIM » proft.com.ua [Блог о Web, IT, life]

Сворачивание (folding) в VIM

82 Vim

Часто когда работаешь с большими файлами, особенно исходниками программ, тяжело окинуть быстрым взглядом все методы/функции т.к. их тело мешает обзору. В 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



Оставить комментарий

 
Powered by WordPress