В связи с этим я использую удобный переназначение для визуального режима, который позволяет делать отступ текста несколько раз, сохраняя выбранный текст. Подобно тому, как Visual Studio позволяет выбирать и нажимать вкладку (или Shift-Tab) для отступа.
Добавьте следующее к вашему .vimrc
" Pressing < or > will let you indent/unident selected lines
vnoremap < <gv
vnoremap > >gv
Также вы можете использовать ==, чтобы vim попытался автоматически определить правильный отступ. Он будет работать с любой строкой, просто поместив курсор туда и нажав ==, или вы можете сделать что-то необычное, например, выбрать весь файл и нажать ==, чтобы исправить все отступы (творит чудеса в html, созданном редакторами wysiwyg).