Вам нужно установить tabstop и shiftwidth до желаемого размера - добавьте это к вашему .vimrc:
set tabstop=4
set shiftwidth=4
set expandtab
Вы можете прочитать об этом в Vim wiki.
Если у вас не установлен expandtab
, добавьте его тоже - он преобразует табуляцию в пробелы.Если у вас есть файл со смешанными табуляциями и пробелами, :retab
будет проходить и конвертировать все в ваши текущие настройки.
Ваш пример кажется странным, потому что autoindent должен , какНасколько я знаю, его настройки берутся из shiftwidth
- поэтому они должны быть одинаковыми.Вы делаете отступ в одной строке с >>, правильно?