Editor vi memiliki dua mode, yaitu mode insert untuk mengedit teks dan mode command untuk memasukkan perintah pengelolaan file. Pada mode insert, pengguna dapat menginput, mengganti, atau menghapus teks, sedangkan pada mode command pengguna dapat memasukkan perintah seperti menyimpan atau keluar dari file.