Стандартная ширина отступов tab в редакторе vim может быть избыточно велика для удобного редактирования на экранах ограниченной ширины. Эта проблема легко решается установкой нескольких параметров. Достаточно поменять два значения:
set tabstop=4 set shiftwidth=4
Так ширина tab будет равняться четырем обычным пробелам.
Можно также автоматически заменять tab на некоторое количество обычных пробелов. За это отвечает параметр expandtab. Для отключения, соответственно, noexpandtab.
Помимо этого, в отдельных случаях можно столкнуться с ситуацией, когда по умолчанию активировано автоматическое добавление отступов при переводе строки. Когда пишешь какой-то код – это может быть удобно. Но когда нужно вставить большое количество строк текста, где уже есть отступны – текст потеряет форматирование и выстроится лесенкой. Для отключения этого безобразия насовсем можно использовать параметры noautoindent, nosmartindent и nocindent. Также можно отключить их лишь в моменты вставки текста, используя команды :set paste перед вставкой и :set nopaste после того, как вставка закончена.
Дополнительную информацию об отступах в vim можно найти, к примеру, на сайте wikia.com.