Macros para expandir / recolher regiões

O uso de objetos de texto pode melhorar muito sua velocidade, permitindo que você manipule pedaços de texto.
No caso de dialetos Lisp ou HTML, as seguintes macros de objetos de texto podem ser muito úteis.

  • Ao pressionar q)o texto dentro ()é selecionado.
  • Pressionar novamente q)expandirá a seleção para a parte externa do texto dentro ()e assim por diante.
  • Se você quiser voltar para uma seleção interna, basta pressionar q(

As mesmas macros são definidas para [], {}e<>

nnoremap q) va)               
vnoremap q
) a)
vnoremap q
( <ESC>%f(va)

nnoremap q
] va]
vnoremap q
] a]
vnoremap q
[ <ESC>%f[va]

nnoremap q
} va}
vnoremap q
} a}
vnoremap q
{ <ESC>%f{va}

nnoremap q
> va>
vnoremap q
> a>
vnoremap q
< <ESC>%f<va>