http://luakit.org/projects/luakit/
It's a lua binding to webkit that allows you to fully customize your web browser as well, with a configuration scheme similar to Awesome. By default it's configured with VIM bindings, imo better than the vimium or vimperator plugins.
"o" or ":open" plus a url, "t" or ":tabopen" plus a url. "d" closes a tab. Press tab to autocomplete. "B" to add a bookmark. "H"\"L", back\forward in history. To perform a search, simply start your open or tabopen command with "google " or "duckduckgo " etc. If you are on a site that uses javascript keyboard controls, press CTRL-Z to enter pass through mode. ":wq" saves your session (pages that are open will be reloaded next time) and quits.
If Javascript doesn't work in gmail or google plus, change
> "AppleWebKit/%s.%s+"
to
> "AppleWebKit/%s.%s+ (KHTML, like Gecko)"
in globals.lua and it will.