Yet Another Javascript Vi Implementation