I consider myself an emacs user, but Vimium is just too awesome. In a nutshell, it pretty much allows efficient mouse-less web browsing. The real key is "link hints mode".
This identifies all visible links and forms in a page and assigns a short unique alphabetical string to them (can choose letters under advanced options, default is weighted toward a qwerty keyboard's home row). Typing the string is equivalent to clicking on the associated link. O(1) link access vs O(n) (via tabbing) is a definite win in my book.
I've discovered a few quirks:
- Some javascript links are not being identified
(example: when uploading the above image to imageshack) - Conflicts with pages that already have keyboard shortcuts (ie. Google Reader)
This is alleviated by adding wildcards to Vimium's excluded url filter
(for example: "http*://www.google.com/reader/*") - Conflicts with basic keyboard shortcuts
(example: <c-f> is "find" in Chrome and "scrollFullPageDown" in Vimium. I simply unmap'd <c-f> under the advanced options)
Pro-tip: "?" displays Vimium help when not in insert mode.