Code:
setterm -foregorund green
Will temporarily set the color to green. Calling VIM (or screen, or whatever) will turn the text back to Grey. Thus, setterm doesn't really work.
I would use a framebuffer but I've heard they can be pretty slow [slower than X terminal emulators].