>>64
まーとりあえず、こんなんでどうすか
autocmd BufWritePost * call NoEolWrite(expand('%'))
function! NoEolWrite(filename)
  let xxd = $VIM . '\xxd.exe'
  let len = getfsize(a:filename) - (&fileformat == 'dos' ? 2 : 1)
  if &binary == 0 && &endofline == 0 && len >= 0
    silent execute 'w !"' . xxd . '" -len ' . len . ' | "' . xxd . '" -r > "' . a:filename . '"'
  endif
endfunction