Argh, я только что прочитал об этом точно, как два дня назад, но я не могу вспомнить, где.
В любом случае, хитрость заключается в том, чтобы ввести символ сразу после <CR>
и немедленно удалить его. Есть несколько способов сделать это:
<CR>a<Esc>x
<CR>a<C-w>
<CR>a<BS>
--EDIT--
Вим, будучи Вимом, возможно, есть много других способов.
Чтобы автоматизировать это, вам нужно добавить отображение в ваш .vimrc:
inoremap <CR> <CR>a<BS> " insert mode mapping for <CR>
nnoremap o oa<BS> " normal mode mapping for o
Но я не уверен, что вам следует перезаписывать значения по умолчанию таким образом.
--EDIT--
Однако, что раздражает поведение Vim по умолчанию, так это то, что вам может потребоваться сделать <Tab><Tab><Tab><Tab>
перед тем, как вводить текст в строку без отступов, или сделать ==
, когда вы закончите, или полагаться на правила автоматического отступа для ваш язык на следующем <CR>
.
Все, что можно пропустить, используя <S-S>
, который переводит вас в режим INSERT прямо на правильный уровень отступа.