I am looking for a browser plugin which inputs textin of input boxes with the same keyboard interface of the Vim text editor. I have adopted Vimium which makes general navigation much more effective, however I often find my self wish I had the Vim interface while I have selected an input field (like while I'm creating this post). I would very much like to be able to navigate the text in the same way I edit file with the vim text editor and I am curious if such a plugin exists?
The Pentadactyl and Vimperator addons for Firefox allow vim-like editing in text areas by pressing
ctrl+t; I think there is also an option to turn it on permanenly. There is also It's All Text! that will actually launch an editor for you.
As far as Chrome goes, it's not as easy, as the API is quite limited. They require you to run a server on your system. There was TextareaConnect, but it appears to be broken right now.
wasavi provides a vim interface for text boxes in multiple web browsers (Chrom(ium), Firefox/Iceweasel & Opera) and I can confirm that it works on Chromium on Linux (Debian 7 w/ Gnome3). Start it with
<Ctrl><Enter>, lots more info on the home page below:
Links for installing to Opera and Firefox/Iceweasel can be found on the home page (link above - I did include them but I can't post with more than 2 links...)
If you're using Chrome, I recently release an open source Chrome extension called Vimsert. It'll let you edit any textarea within the Ace editor's vim-mode.
A very modern solution to this problem is glacambre's Firenvim, which automatically overlays text input boxes with a neovim window that syncs to the content of that text box. This uses your system neovim, with associated config and plugins(!). Subjectively, I have found it to be a significantly smoother experience than alternatives like It's All Text, or even wasavi. In addition, it has a full modern neovim implementation rather than a custom vi-like implementation, so using it involves much less context switching than wasavi, vimsert, or vimperator (which is no longer supported on modern firefox).
Firenvim supports Firefox and Chrome officially, and other Chrome-like browsers unofficially.
It does, however, require neovim to be installed, and because you are typing in an Nvim UI, you lose things like the textbox's native font (nvim cannot support non-monospaced fonts).