У меня есть :set autoindent в моем .vimrc. Итак, если у меня есть следующее:
foo bar baz|
где символ вертикальной черты — это мой курсор в режиме вставки, и я нажимаю клавишу возврата, это было бы так, как если бы я использовал блокнот и нажал <return><tab>
. Другими словами, он автоматически перенесет мою схему отступов с последней строки на новую. Это здорово, на самом деле все, что я хочу, чтобы произошло. Если я наберу word
после нажатия клавиши возврата, а затем выйду из режима вставки, то именно это и произойдет. Однако, если бы я пропустил ввод word
и сразу вышел из режима вставки, нажав Esc
, отступ был бы удален, поэтому, если бы я впоследствии снова вошел в режим вставки (чтобы учесть отсутствие в блокноте нормального режима), это было бы как хотя я использовал блокнот и просто нажал клавишу возврата.
Кто-нибудь знает, как я могу отключить этот механизм «удаления мусора» Vim? Я понимаю, почему он здесь, потому что много раз не хотелось бы иметь пустую строку, которая кажется пустой, но на самом деле замусорена невидимыми символами пробела. Но в данном случае я просто хочу, чтобы vim делал именно то, что я говорю, а не пытался угадать, что я хочу или имею в виду. Как я могу иметь это?
Спасибо