A vim mode for Haskell