Инструменты пользователя

Инструменты сайта


vim:folding

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
vim:folding [2022/07/24 20:37] – внешнее изменение 127.0.0.1vim:folding [2026/09/01 11:48] (текущий) – so_v_a
Строка 1: Строка 1:
 +<!DOCTYPE markdown>
 +
 # Сворачивание (folding) в VIM # Сворачивание (folding) в VIM
  
 Часто когда работаешь с большими файлами, особенно исходниками программ, тяжело окинуть быстрым взглядом все методы/функции т.к. их тело мешает обзору. В VIM есть удобная возможность _сворачивать текстовые блоки в одну линию_ (для кода – все тело метода сворачивается в заголовок метода). Часто когда работаешь с большими файлами, особенно исходниками программ, тяжело окинуть быстрым взглядом все методы/функции т.к. их тело мешает обзору. В VIM есть удобная возможность _сворачивать текстовые блоки в одну линию_ (для кода – все тело метода сворачивается в заголовок метода).
  
-VIM может сворачивать текстовые блоки по следующим правилам:+**VIM может сворачивать текстовые блоки по следующим правилам**:
  
 - ручное сворачивание по метке (описано в :help fold-manual) - ручное сворачивание по метке (описано в :help fold-manual)
Строка 12: Строка 14:
 - вставка в тексте маркеров для обозначения точки сворачивания (описано в :help fold-marker) - вставка в тексте маркеров для обозначения точки сворачивания (описано в :help fold-marker)
  
-Для начала использования необходимо **активировать возможность сворачивания ==:set foldenable==** +Для начала использования необходимо **_активировать возможность сворачивания_ :set foldenable** 
-Затем **задать правило для сворачивания**, например, **==:set foldmethod=indent==** (сворачивание на основании отступов в начале строк)+Затем **_задать правило для сворачивания_**, например, **:set foldmethod=indent** (сворачивание на основании отступов в начале строк)
  
 ## Команды для создания свертки блоков ## Команды для создания свертки блоков
  
-==**zf#j**== - создает **свертку от текущей позиции до # строк вниз**+**zf#j** - создает **свертку от текущей позиции до # строк вниз**
  
-==**zf/подстрока**== - создает свертку от текущей позиции и до первой найденной подстроки+**zf/подстрока** - создает свертку от текущей позиции и до первой найденной подстроки
  
-==**v/V**== и ==**zf**== - выделение блока и создание свертки+**v/V** и **zf** - выделение блока и создание свертки
  
 ## Команды для управления ## Команды для управления
  
-==**zc**== – свернуть блок+**zc** – свернуть блок 
 + 
 +**zo** – развернуть блок
  
-==**zo**== – развернуть блок+**zM** – закрыть все блоки
  
-==**zM**== – закрыть все блоки+**zR** – открыть все блоки
  
-==**zR**== – открыть все блоки+**za** – инвертирование (если открыто – закрыть, если закрыто – открыть)
  
-==**za**== – инвертирование (если открыто – закрыть, если закрыто – открыть)+**zj** - переход к следующей свертке
  
-==**zj**== - переход к следующей свертке+**zk** - переход к предыдущей свертке
  
-==**zk**== - переход к предыдущей свертке+**zd** - удалить свертку под курсором
  
-==**zd**== - удалить свертку под курсором+**zD** - удалить все свертки
  
-==**zD**== - удалить все свертки+**[z** - перейти к началу текущей свертки
  
-==**[z**== - перейти к началу текущей свертки+**]z** - перейти к концу текущей свертки
  
-==**]z**== - перейти к концу текущей свертки+После закрытия vim все свертки забываться, **_для сохранения сверток_** в открытом файле используется команда **:mkview**, а **_для загрузки_** - **loadview**.
  
-После закрытия vim все свертки забываться, **для сохранения сверток** в открытом файле используется команда ==**:mkview**==, **для загрузки** - ==**loadview**==.+[[0_content|Оглавление]]
  
-#vim 
/var/www/html/dokuwiki/data/attic/vim/folding.1658695072.txt.gz · Последнее изменение: (внешнее изменение)