jsvi is a vi-clone written in pure javascript and should work in any modern web-browser. If you don't know vi, you can use the arrow-keys as well to scroll around this document. jsvi has a finger-feel of vi, supports a number of ed/ex commands, is unicode-aware, supports real-time, check-as-you-type spell checking, a small subset of HTML for useful for physical markup of text, and host clipboard integration. It is not based on the so-called "Rich Editor" that is built into modern Firefox builds, and MSIE, and as a result, works reliably on Safari and Opera. There are inttentional misspellingss in this document; you can double-click on a misspelling to see suggestions. If you don't know vi, you can start making changes to this document by entering -- INSERT -- mode, with: i insert before the current character a append (insert) after the current character o insert after the current line O insert before the current line I insert at the beginning of the current line A insert at the end of the current line You can return to command mode by pressing Escape, or if you do not have one, holding down Ctrl and pressing [