Vimperator is a free browser add-on for Firefox, which makes it look and behave like the Vim text editor.
Vimperator provides similar key bindings, and you could call it a modal web browser, as key bindings differ according to which mode you are in.
To provide the most authentic Vim experience, the Firefox menubar and toolbar were hidden.
If you really need them, type: :set guioptions=mT to get them back. If you don't like Vimperator at all, you can uninstall it by typing :addons and remove/disable it.
The Vimperator addon is cross-platform and It works on Mac OS X, Windows and Linux.
Here are some key features of "Vimperator":
· Vim-like keybindings (h, j, k, l, gg, G, 0, $, ZZ, , etc.)
· Ex commands (:quit, :open www.foo.com, ...)
· Tab completion available for all commands with support for 'longest' matching when set in 'wildmode'
· Extensions! Yes, you can extend Vimperator's functionality with scripts just like you can extend Firefox with extensions.
· Explore JavaScript objects with :echo window and even context-sensitive tab completion.
· Hit-a-hint like navigation of links (start with f to follow a link)
· Advanced completion of bookmark and history URLs (searching also in title, not only URL)
· Vim-like statusline with a wget-like progress bar
· Minimal GUI (easily hide useless menubar and toolbar with :set guioptions=)
· Ability to :source JavaScript files, and to use a ~/.vimperatorrc file
· Easy quick searches (:open foo will search for "foo" in google, :open ebay terminator will search for "terminator" on ebay) with support for Firefox keyword bookmarks and search engines
· Count supported for many commands (3 will go back 3 pages)
· Beep on errors
· Marks support (ma to set mark 'a' on a webpage, 'a to go there)
· QuickMarks support (quickly go to previously marked web pages with go{a-zA-Z0-9})
· :map and :command support (and feedkeys() for script writers)
· :time support for profiling
· Move the text cursor and select text with vim keys and a visual mode.
· External editor support
· Macros to replay key strokes
· AutoCommands to execute action on certain events
· A comprehensive :help, explaining all commands, mappings and options.
Requirements:
· Firefox 17.0 and later
What's New in This Release: [ read full changelog ]
· Fix :preferences and some :dialog commands for recent Firefoxs
· Compatibility fixes for Firefox 20
· Make sure :dialog addons really opens a dialog instead of a tab
· Add -private option to :winopen and :window for Firefox 20+ PrivateBrowsing-per-window
· Pushed minVersion to Firefox 17
· Clear command history after returning from private browsing