vim で末尾整形したい

今はこんなの使ってるんだけど、ファイル末尾の要らない改行があったら、それも消したいなぁ。いまいち vim script わかんない。

function RTrim()
  let s:cursor = getpos(".")
  let s:tmp = @/
  %s/\s\+$//e
  let @/ = s:tmp
  call setpos(".", s:cursor)
endfunction