vim adalah perintah terbaru dari vi. Editor ini dapat digunakan untuk mengedit seluruh plain text seperti vi. Sangat bagus bagi pengedit program karena memberikan kemudahan secara cepat dalam hal pengeditan.
Bentuk umum:
vim [nama file]
vim terdiri dari 2 (dua) mode :
1. Mode Command
Pada mode ini hanya dapat melakukan pembacaan, dilakukan dengan menekan Esc.
2. Mode Insert
Pada mode ini kita dapat melakukan penulisan, dapat dilakukan dengan menekan Insert (i).
Tabel perintah-perintah vim editor pada mode command
| Kunci | Keterangan |
| :wq | Write dan quite, simpan file dan keluar |
| :q! | Keluar vi tanpa menyimpan |
| :se all | Menampilkan semua pilihan set status |
| :se nu | Menampilkan nomor baris pada kiri layar |
| :! | Keluar untuk sementara dari editor vi dan menjalankan perintah yang lain |
| :w | Untuk menyimpan file. |
| :? <kata> | Untuk mencari sebuah kata. |
| :<awal>,<akhir>s/<yang diganti>/<yang mengganti> | Mencari dan merubah kata atau karakter |
| /<karakter> | Untuk mencari karakter. |
| /string | Mencari string ke arah depan |
| ?string | Mencari string ke arah belakang |
| K | Pindah kursor ke atas |
| L | Pindah kursor ke bawah |
| O | Menyisipkan teks (satu baris setelah posisi kursor) |
| I | Menyisipkan teks (di sebelah kiri posisi kursor) |
| A | Menyisipkan teks (di sebelah kanan posisi kursor) |
| I (shift i) | Menyisipkan teks (di posisi awal baris) |
| A (shift a) | Menyisipkan teks (di posisi akhir baris) |
| H | Pindah kursor ke kiri satu karakter |
| X | Menghapus 1 huruf (di sebelah kanan posisi kursor) |
| P | (Paste) Menampilkan baris kalimat yang sudah dikopi dengan kunci yy |
| B | Menggerakkan kursor ke kiri satu kata |
| N | Meneruskan pencarian untuk arah yang sama |
| N | Meneruskan pencarian untuk arah yang berbeda |
| W | Manggerakkan kursor ke kanan satu kata |
| U | Membatalkan perintah yang terakhir kali |
| U | Membatalkan seluruh perubahan teks pada baris tempat kursor berada |
| J | Pindah kursor ke kanan satu karakter |
| Dd | Menghapus 1 baris (di sebelah kanan posisi kursor) |
| Dw | Manghapus 1 kata (di sebelah kanan posisi kursor) |
| Yy | Mengkopi 1 baris |
| 2yy | Mengkopi 2 baris |
| Cw | Mengganti 1 kata yang telah ditulis di sebelah kanan posisi kursor dengan kata lain |
| Cc | Mengganti 1 baris kalimat yang telah ditulis di sebelah kanan posisi kursor dengan kalimat lain |
| ^ | Pergi ke awal baris |
| $ | Pergi ke akhir baris |
| ctrl-b | Mundur satu layar |
| ctrl-f | Maju satu layar |
| ctrl-d | Maju setengah layar |
| Ctrl+v | Blocking (Visual block) |
| Shift+v |