Я хочу вернуться в режим вставки после записи (см .: else
)
function! SaveOrSaveAsInInsert()
if @% == ""
:browse saveas
else
:w
"//TODO: Return to insert mode
endif
endfunction
Пробовал с :w<CR>a
, но не работает.
Спасибо!
Редактировать
@ Рэнди Моррис, прокомментировал, используя startinsert
, который работаетС другой стороны, :h inserting-ex
говорит:
ПРИМЕЧАНИЕ. Эти команды нельзя использовать с |: global |или |: vglobal |.": append" и ": insert" не работают должным образом между ": if" и ": endif", ": for" и ": endfor", ": while" и ": endween".
Итак, мой вопрос в том, застрял ли я с startinsert
i
эквивалентом, или есть способ обойтись с поведением a
?Или я должен придерживаться imap <C-s> <Esc>w<CR>a
и без проверки имени файла?