Dobre por padrão
O método de dobragem padrão do Vim é manual
, o que significa que as dobras são criadas manualmente; caso contrário, não haverá dobra a ser fechada ou aberta usando z a , z o ou z c como você descreveu. Mas, você pode criar uma dobra por z f {motion}
no modo Normal ou z f no modo Visual ; por exemplo. z f j cria uma dobra para a linha atual e a seguinte no modo Normal .
Dobre por indent
A resposta aceita, por @Anthon, descreve como definir o método de dobra para indent
; ou seja, dobrar são definidos pelo nível de indentações.
Dobre por syntax
De uma maneira mais conveniente, as dobras podem ser criadas automaticamente com base na sintaxe do idioma do buffer atual. Se você está usando uma linguagem de programação, vamos chamá-la L , e você tem uma definição dobrável de L (por exemplo, você instalou um plugin Vim no qual as informações de dobramento de > L é definido, como c.vim para C / C ++, ou python-mode para Python), você só precisa definir método de dobra para syntax
:
set foldmethod=syntax
É isso. Os comandos mais úteis para trabalhar com dobras são:
-
z o abre uma dobra no cursor.
-
z Deslocamento + o abre todas as dobras no cursor.
-
z c fecha uma dobra no cursor.
-
z m aumenta o
foldlevel
em um.
-
z Deslocamento + m fecha todas as dobras abertas.
-
z r diminui o
foldlevel
em um.
-
z Deslocamento + r diminui o
foldlevel
para zero - todas as dobras serão abertas.