mirror of
https://github.com/jbranchaud/til
synced 2026-01-05 16:18:01 +00:00
24 lines
743 B
Markdown
24 lines
743 B
Markdown
# Wrap With Some Room
|
|
|
|
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 ]`.
|