I used to use vimperator, but since then I have switched to uzbl. I love how, unlike Firefox, it adhears to the Unix Philosophy by letting non-browsing related features (bookmarks, history, downloads, etc.) be handled through external scripts. And, like vimperator, it can be entirely controlled...