Не беспокойтесь о том, что Vim удаляет пробелы из пустой строки, когда вы выходите из режима вставки. Как прокомментировали другие здесь, это хорошо. Вместо этого ищите способ автоматического восстановления уровня отступа при вызове режима вставки в этой строке.
Команды i
, I
, a
и A
сохраняют положение курсора при переходе в режим вставки. Но посмотрите документацию для :help cc
:
["x]cc Delete [count] lines [into register x] and start
insert linewise. If 'autoindent' is on, preserve
the indent of the first line.
Если опция autoindent
включена, то выполнение cc
в пустой строке переключит режим вставки и восстановит соответствующий уровень отступа, настроив вас так, как вы хотите:
....{
|
....}
Обратите внимание, что кнопка S
является синонимом cc
(:help S
).