Dalam mode penyisipan, kursor berada di antara karakter, atau sebelum karakter pertama atau setelah karakter terakhir. Dalam mode normal, kursor melebihi karakter (baris baru bukan karakter untuk tujuan ini). Ini agak tidak biasa: kebanyakan editor selalu menempatkan kursor di antara karakter, dan memiliki sebagian besar perintah bertindak pada karakter setelah (tidak, secara tegas, di bawah ) kursor. Ini mungkin sebagian disebabkan oleh fakta bahwa sebelum GUI, terminal teks selalu menunjukkan kursor pada karakter (garis bawah atau blok, mungkin berkedip). Abstraksi ini gagal dalam mode penyisipan karena itu memerlukan satu posisi lagi (posting vs pagar).
Beralih di antara mode harus menggerakkan kursor dengan setengah karakter, sehingga untuk berbicara. The i
perintah bergerak ke kiri, untuk menempatkan kursor sebelum karakter itu lebih. The a
perintah bergerak tepat. Keluar dari mode penyisipan (dengan menekan Esc) menggerakkan kursor ke kiri jika memungkinkan (jika berada di awal baris, alih-alih dipindahkan).
Saya kira Escperilaku semacam itu masuk akal. Seringkali, Anda mengetik di akhir baris, dan Eschanya ada yang tersisa. Jadi perilaku umum adalah perilaku yang paling umum.
Pikirkan karakter di bawah kursor sebagai karakter terakhir yang menarik, dan perintah insert sebagai a
. Anda dapat mengulangi a Esctanpa menggerakkan kursor, kecuali bahwa Anda akan ditabrak satu posisi dengan benar jika Anda mulai dari awal baris yang tidak kosong.