Vi
viはexのスーパーセットなので、exの編集機能はすべてviでも使用できる。これをexコマンドと呼び、コマンドモードで : に続いて入力されるものが当たる。:の代わりにQとタイプしても ex モードに入り、ex コマンドが利用できる。
例えばファイルを保存する :w やエディタを終了する :q など、編集のメタレベルに関わるもの、特定の行番号や正規表現にマッチする行アドレスに対して編集を行うもの、上記のマクロ機能などが含まれる。
(厳密にはiやaなどのインサートモードへ移行するコマンドもexコマンドの略記と見なされる)
Berkeley Software Distribution (BSD) の創始者であるビル・ジョイが、最初のBSDを公開するにあたり開発していたPascalコンパイラを快適に作成するために開発したのが始まりである。当初はそのPascalのソースコードに同封され、その奥底に埋もれていたため、単体のソフトウェアとしての提供は認知されていなかった。この段階ではexと呼ばれるラインエディタであり、まだ現在のようなスクリーンエディタではなかった。
後にカリフォルニア大学バークレイ校にLear Siegler ADM-3A端末装置が導入されたのを機に、ビル・ジョイ自身により更なる改良を加えられたものが、現在のviと呼ばれるエディタである。