Format JSON in Vim
Considering you have jq installed, you can just call it within vim itself, passing current text as an argument:
:%!jq .
Or to make it permanent, add ,jf
(json-format) shortcut to your .vimrc
:
:nnoremap ,jf :%!jq .<CR>
Update 16/09/2021
You can also force the format of the file to be JSON after reformatting, for instance if you have just opened vim and pasted a JSON text, then reformatted. So instead of above use:
:nnoremap ,jf :%!jq .<CR> <bar> :set syntax=json<CR>
To contact me, send an email anytime or leave a comment below.