Both of these can be incorporated into Vim or Emacs.
There is quite a bit of useful information on C, C++, Unix, and shell scripting available online. If you find something interesting, let me know and I'll add it here. Most of these links have been recommended by past students.