VIM складывает для всего, кроме чего-то - PullRequest
7 голосов
/ 23 марта 2009

Код содержит более 2 000 строк, заполненных сгибами. Я выбираю определенный блок в визуальном режиме, в который я хотел бы начать писать. Однако такие вещи, как сгибы, мешают мне писать, и я случайно склоняюсь к их изменению. В настоящее время я избегаю таких ошибок, записывая блок в отдельный VIM. Это не настоящее решение, и оно становится неловким, когда слишком много открытых VIM-ов. Как мне спрятать все, кроме блока в складках?

Ответы [ 2 ]

12 голосов
/ 23 марта 2009

Вы можете сделать zMzv или zMzO.

zM закрывает все сгибы, zv делает видимой текущую строку, а zO рекурсивно открывает все сгибы под курсором до корня.

5 голосов
/ 08 августа 2012

Не совсем то, что вы просили, но может сработать ...

Отобразить этого друга на что-нибудь:

:vnoremap <Leader>za <Esc>`<kzfgg`>jzfG`<

У меня это на лидере => z (потому что он должен делать с / сворачивание) => a (потому что это означает "вокруг")

Использование:

Выберите строки с помощью V, нажмите лидер z z.
Все выше и ниже будет сложено.

...