C Programming on shell


I'd like to give C programming from shell a try. I thought about vim+gcc, so i added these lines to ~/.vimrc:

syntax on
set et
set sw=4
set smarttab
set nocp incsearch
set cinoptions=:0,p0,t0
set cinwords=if,else,while,do,for,switch,case
set formatoptions=tcqr
set cindent

but my question is: isn't there a way to integrate vim and gdb (watches, breakpoints etc on the shell)? If I got it right, both GdbVim and Clewn do what I'm looking for, but just on the GUI version of vim. How do you program from shell? Suggestions?