The surround.vim plugin allows
you to wrap text objects with various surrounding characters
(e.g. ( ), { }, " ").
If you have a visual selection on 1 2 3 4 5 and type S] you will get:
[1 2 3 4 5]
That works, but if you prefer a more readable version with some extra
breathing room, you can make the visual selection and hit S[ which will
stick a space on either end:
[ 1 2 3 4 5 ]
Now, if you already have some text wrapped in square braces, like the
first example, and you want to convert it to the more spacious second
example, you can do a change surround command followed by hitting the
open square brace twice (that is, cs[[) which will convert
[1 2 3 4 5] to [ 1 2 3 4 5 ].