Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Vim and most of the other vi clones provide enhanced tagging facilities. You can stack locations on a tag stack, and with Exuberant ctags, tag more items than just functions.
The “Exuberant ctags” program was written by Darren Hiebert (home page: http://ctags.sourceforge.net/). As of this writing, the current version is 5.8.