Vim: сворачивание только сворачивания верхнего уровня

У меня есть длинный файл кода со сворачиванием синтаксиса в Vim.

Я знаю, как открыть все складки (zR) или закрыть все складки (zM), и я знаю, как увеличить или уменьшить уровень складки (zm, zr).

Однако, когда я увеличиваю уровень складки, большинство внутренних складок закрываются; вместо этого я хочу, чтобы самые внешние складки были закрыты, а внутренние - развернуты. Это можно сделать вручную, открыв все складки и закрыв вручную каждую складку верхнего уровня, это невероятно утомительно, особенно с длинными файлами, которые я быстро открываю, чтобы получить обзор кода.

Есть ли для этого какие-то быстрые клавиши? Или мне нужно сделать какую-то функцию Vim для этого? И если да, то как?

33
задан driax 14 February 2016 в 12:12
поделиться