Search code examples
jsonvimfoldingneovim

Folding JSON at specific points


I have a JSON file and would like to fold it with a toggle (za) at every line with a key called subsection. I thought about using a global command like:

:g/subsection/za

but it doesn't work since a global command expects an editing function as the second argument, and za is not editing.

Any thoughts?


Solution

  • How about: :g/subsection/norm za

    From :h :g

    To repeat a non-Ex command, you can use the ":normal" command: >
        :g/pat/normal {commands}