I find the Haskell tooling ecosystem surprisingly terrible, given how rich the information content of the code is. There's virtually no equivalent of most functions from e.g. Intellij for Haskell that I know of (although I haven't tried FPComplete's tools yet and hear good things).
The libraries you mentioned though are indeed all really fantastic, and after learning how to use them you'll miss them dearly when they're unavailable.
There are all sorts of tools, even for refactoring. Maybe not to the degree of Java, no. Although, haskell code tends to have less boilerplate, so there is less toolig for manipulating boilerplate. (Not to say there are other tools that could be improved). But the situation is far from dire.
-- Vim:
haskellmode-vim for show type and insert type, among other things.
ghcmod-vim for HLint and HCheck, also used by Syntastic and NeoComplCache.
neco-ghc uses ghcmod-vim for nifty Haskell completion, powered by neocomplcache.
- HLint, a very helpful linter for ideomatic Haskell
- QuickCheck, Fuzz-testing function's properties
- hpc, Pretty code coverage