Vim -- Keeping output of last command visible

I’ve been trying to use Vim, it’s nice and I’ve found an extension that allows me to use autocomplete for my chosen programming language. However, the thing that keeps me from using it is the difficulty of dealing with error dumps. Generally I’ll run something with ! and inevitably my program won’t compile, or will print out an error, or somesuch. Then when I go back to my code to fix these errors… I can’t see what was spit out anymore, making it more difficult to address problems line by line.

Is there some way I can spit the output of the last command into a small hsplit or some other visible place? I tried resorting to using gvim and switching back to the launching terminal for building/running programs, but whenever I start doing that I lapse into “might as well just use gedit if I’m gonna do that” mode.

vim appears to support split screen options, both horizontally and vertically.

http://www.linuxtopia.org/online_books/linux_system_administration/debian_linux_guides/debian_linux_reference_guide/ch-edit.en_010.html

ETA: So, when you run your compile with ! you could capture the compiler error messages to a file, then view that and your source code at the same time.

It does support split screen, I use it all the time. Unfortunately, redirecting the output to a file doesn’t work as well as you might hope, vi doesn’t auto-update the buffer, so you have to switch to the tab and reopen the file every time.