/viOS

vi as an operating system

Primary LanguageAssembly

viOS

demo.mp4

And you thought vi couldn't be an operating system, Emacs user!

viOS is an operating system that runs vi, in form of a BIOS bootloader.

Supported vi motions:

  • h
  • l
  • W
  • 0, $
  • _
  • x, X
  • i, a
  • I, A

Running

Requires NASM and QEMU.

./run.sh

Known bugs and limitations

  • Cursor corrupts when pressing W and no space follows.
  • No multiline support; I quickly ran out of bytes and couldn't add any more features.