vi is a screen-oriented
text editor originally created for the
Unix operating system. The portable subset of the behavior of vi and programs based on it, and the
ex editor language supported within these programs, is described by (and thus standardized by) the
Single Unix Specification and
POSIX.