How are you executing? I've been a vim user for years. In general I don't execute from it, but when I do, I've never noticed this problem. Most likely, as Salem suggests, this is because of your console. Try gvim instead.
If I do execute I use
:!whatever
Where "whatever" is the command.
No, that is from ye olde unix vi. There is no such limit in vim.
To be honest, I don't see the purpose of using one megalithic app to edit, compile, and execute, when you can simply use VIM and flip back and forth between that and a console window. OTOH, I know the MS windows console leaves a lot to be desired, lol, if that is where you are...
VIM is dedicated to being the best code editor in the universe, but it will not make toast and coffee for you. You can try to use it that way (or switch to something that does claim to include the kitchen sink), or you can just learn to make toast and coffee the original way, which is pretty darn simple, really. It might even still be the simplest way, but YMMV.