til / Using the normal command in vim
Say we’ve copied a list of fruits and want to create a JSON object with quantities using the words. This is a perfect use case for the :norm
command in vim.
Note: This uses the excellent vim-surround plugin to simplify a bit.
We’re starting with:
apples
bananas
cherries
strawberries
Visually select everything, then type :norm csw"A: 0,
and press enter. This gives us:
"apples": 0,
"bananas": 0,
"cherries": 0,
"strawberries": 0,
Now we just need to add the brackets, so run gvS{
, and we get:
{
"apples": 0,
"bananas": 0,
"cherries": 0,
"strawberries": 0
}