Vim: re-indent an area
When editing HTML, it often happens to me to paste a snippet of code from browser or from another file and see broken identation:
Ok, I selected this area, but how many times should I indent it? Should I do 5>
or 7>
? Actually, 6>
, but I'm tired of guessing!
There are two solutions to this situation.
Number 1: Paste with ]p
, not just p
. This will fix identation on paste.
Instead of Shift+Ins use "*]p
to paste from system clipboard as well.
(As you may guess, [p
will also work with only difference that it pastes before, not after current position)
Number 2: If you already have misformated code and want to fix it, use =
to fix selected area, ==
to re-indent current line, 5==
for 5 lines, gg=G
to fix the entire file, etc (use any motion you like)
Even more tricks are included in this exhaustive SO answer.
Written by Ivan Novikov
Related protips
2 Responses
Pro tip for screenshots:
" Remove menu bar
set guioptions-=m
" Remove toolbar
set guioptions-=T
@cypok TRUE