1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 15:18:01 +00:00
Files
til/vim/wrap-with-some-room.md
Matthieu Crapet 9ee58065fe Add vim plugin link in Wrap With Some Room til
v2: respect 80 characters limit
2016-08-28 21:01:28 +02:00

25 lines
784 B
Markdown

# Wrap With Some Room
The [surround.vim](https://github.com/tpope/vim-surround) 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 ]`.