Похоже, вы ищете складывание . По сути, все, что вам нужно, чтобы начать это:
set foldmethod=syntax
set foldcolumn=<n> " the number of columns to use for folding display at the left
и манипулировать им с помощью мыши, set mouse=a
чтобы включить мышиный материал. Сгибы +
и -
для открытия / закрытия появляются в столбце сгиба слева, рядом с номерами строк, а не непосредственно кодом, который вы нарисовали, но это должно быть достаточно хорошо! Вы, вероятно, захотите ширину столбца, по крайней мере, пару, чтобы вы могли видеть сгибы за пределами первого уровня.
Это зависит от того, было ли свёртывание определено для синтаксиса типа файла, который вы сейчас редактируете. Vim поставляется с правилами сворачивания для некоторых общих вещей, таких как C, но не для всего. Возможно, что если он не поставляется с vim, кто-то его создал, и вы можете найти что-то подходящее для вас.