I was wondering which was the shortest way to turn upside down two adjacent lines in vim, for example:
Hi
How are you?
in
How are you?
Hi
Are there some special shortcuts or should I consider to write a macro for this?
I was wondering which was the shortest way to turn upside down two adjacent lines in vim, for example:
Hi
How are you?
in
How are you?
Hi
Are there some special shortcuts or should I consider to write a macro for this?
Use ddp
when your cursor is on the first line.
dd
deletes the current line.
p
pastes the deleted line under the current one.
What you need is a mapping: what that mapping does, even if it's 20 commands chained, doesn't really matter.
nnoremap <F6> :m-2<CR>==
and
nnoremap <F6> ddp
both do exactly what you want in slightly different ways. One command is complex and relatively smart while the other is simple and relatively dumb but they are equivalent in the way that they are both done with a single keystroke.
Of course you can use somerhing else than F6.