ACM@UIUC TIL logo ACM@UIUC TIL

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 ].