Acredito que você esteja se referindo ao modo de substituição. Eu não tenho VI na minha frente para testar isso. Tente se funciona para você:
function s:ForbidReplace()
if v:insertmode isnot# 'i'
call feedkeys("\<Insert>", "n")
endif
endfunction
augroup ForbidReplaceMode
autocmd!
autocmd InsertEnter * call s:ForbidReplace()
autocmd InsertChange * call s:ForbidReplace()
augroup END
Este script apenas inverte o modo Substituir de volta para Inserir. Link de referência aqui .