Vim: escreva meu arquivo em cada tecla pressionada

Eu gostaria que o vim escrevesse meu arquivo automaticamente sempre que possível. O ideal seria cada tecla pressionada.

Eu preciso salvar regularmente para que meu processo de criação de plano de fundo o veja. É um makefile para um documento em latex, e gostaria que o visualizador mostrasse um documento quase atualizado quando eu terminar de digitar.

Resposta final (as respostas abaixo ajudaram a fazer isso)
" Choose your own statusline here
let g:pbstatusline="%F\ %y\ %l:%c\ %m"
set statusline=%F\ %y\ %l:%c\ %m

autocmd FileType tex setlocal autowriteall

" Save the file every 5 keypresses
autocmd FileType tex setlocal statusline=%!pb:WriteFileViaStatusLine()

" Save the file every time this event fires.
autocmd FileType tex :autocmd InsertLeave,CursorHold,CursorHoldI * call pb:WriteFileViaStatusLine("always")

" 1 optional param: "always" is only allowed value.
let s:writefilecounter = 0
function! pb:WriteFileViaStatusLine(...)
   if s:writefilecounter > 5 || (a:0 > 0 && a:1 == "always")
      if &buftype == ""
         write
      endif
      let s:writefilecounter = 0
   else
      let s:writefilecounter = s:writefilecounter + 1
   endif

   return g:pbstatusline
endfunction

questionAnswers(6)

yourAnswerToTheQuestion