Editor vi hadir dengan setiap versi Linux atau Unix.
Untuk Masuk dan Keluar dari vi :-
Untuk memulai –
vi nama file (edit nama file mulai dari baris 1)
vi -r nama file (pulihkan nama file yang sedang diedit saat sistem macet)
Untuk Keluar vi –
:wq
:q
:q!
Memindahkan Kursor :-
j atau
k [atau panah atas] (pindahkan kursor ke atas satu baris)
h atau
l atau
0 (nol) (pindahkan kursor ke awal baris saat ini, baris dengan kursor)
$ (memindahkan kursor ke akhir baris saat ini)
w (memindahkan kursor ke awal kata berikutnya)
b (memindahkan kursor kembali ke awal kata sebelumnya)
:0
:n
:$
Manipulasi Layar :-
^f (maju satu layar)
^b (mundur satu layar)
^d (turun (maju) setengah layar)
^u (pindah ke atas (belakang) satu setengah layar)
^l (menggambar ulang layar)
^r (menggambar ulang layar, menghapus garis yang dihapus)
Menambahkan, Mengubah, dan Menghapus Teks :-
Menambahkan Teks –
i (masukkan teks sebelum kursor, sampai
I (masukkan teks di awal baris saat ini, hingga
a (tambahkan teks setelah kursor, hingga tekan
A (tambahkan teks ke akhir baris saat ini, hingga
o (buka dan letakkan teks di baris baru di bawah baris saat ini, hingga tekan
Mengubah Teks –
r (ganti satu karakter di bawah kursor, tidak diperlukan
R (ganti karakter, dimulai dengan posisi kursor saat ini, hingga
cw (mengubah kata saat ini dengan teks baru, dimulai dengan karakter di bawah kursor, hingga tekan
cNw (mengubah N kata yang dimulai dengan karakter di bawah kursor, hingga
C (ubah (ganti) karakter di baris saat ini, hingga
cc (mengubah (mengganti) seluruh baris saat ini, berhenti ketika
Ncc atau cNc (mengubah (mengganti) N baris berikutnya, dimulai dengan baris saat ini, berhenti ketika
Menghapus Teks –
x (hapus satu karakter di bawah kursor)
Nx (hapus N karakter, dimulai dengan karakter di bawah kursor)
dw (hapus satu kata yang dimulai dengan karakter di bawah kursor)
dNw (menghapus N kata yang dimulai dengan karakter di bawah kursor; mis., d5w menghapus 5 kata)
D (hapus sisa baris, dimulai dengan posisi kursor saat ini)
dd (hapus seluruh baris saat ini)
Ndd atau dNd (menghapus N baris, dimulai dengan baris saat ini; misalnya, 5dd menghapus 5 baris)
Memotong dan Menempel Teks –
yy (salin (tarik, potong) baris saat ini ke dalam buffer)
Nyy atau yNy (salin (tarik, potong) N baris berikutnya, termasuk baris saat ini, ke dalam buffer)
p (letakkan (tempel) baris dalam buffer ke dalam teks setelah baris saat ini)