Предотвратить удаление отступа при возврате в обычный режим в Vim

У меня есть :set autoindent в моем .vimrc. Итак, если у меня есть следующее:

    foo bar baz|

где символ вертикальной черты — это мой курсор в режиме вставки, и я нажимаю клавишу возврата, это было бы так, как если бы я использовал блокнот и нажал <return><tab>. Другими словами, он автоматически перенесет мою схему отступов с последней строки на новую. Это здорово, на самом деле все, что я хочу, чтобы произошло. Если я наберу word после нажатия клавиши возврата, а затем выйду из режима вставки, то именно это и произойдет. Однако, если бы я пропустил ввод word и сразу вышел из режима вставки, нажав Esc, отступ был бы удален, поэтому, если бы я впоследствии снова вошел в режим вставки (чтобы учесть отсутствие в блокноте нормального режима), это было бы как хотя я использовал блокнот и просто нажал клавишу возврата.

Кто-нибудь знает, как я могу отключить этот механизм «удаления мусора» Vim? Я понимаю, почему он здесь, потому что много раз не хотелось бы иметь пустую строку, которая кажется пустой, но на самом деле замусорена невидимыми символами пробела. Но в данном случае я просто хочу, чтобы vim делал именно то, что я говорю, а не пытался угадать, что я хочу или имею в виду. Как я могу иметь это?

Спасибо


person user261849    schedule 15.07.2015    source источник
comment
Значит, вам все равно, что в ваших файлах есть пробелы в конце?   -  person romainl    schedule 15.07.2015
comment
да. Действительно, он мне там нужен.   -  person user261849    schedule 15.07.2015
comment
возможный дубликат остановить vim от удаления отступов в пустых строках   -  person Ben    schedule 16.07.2015