Saya tahu ini adalah pertanyaan lama, tetapi mudah-mudahan ini akan membantu orang lain yang menghadapi skenario yang sama.
Sebenarnya saya menggunakan iTerm2 dan menggunakan Vim di dalam terminal saya di Mac. Dan saat masuk ke mode insert, kursor masih berupa blok dan agak membingungkan saat berada di mode insert atau mode normal.
Saya ingin menampilkan garis tipis sebagai kursor saat dalam mode penyisipan dan kembali memblokir saat dalam mode normal seperti yang dilakukan MacVim. Dan untuk melakukannya cukup sederhana, cukup tambahkan ini ke .vimrc
saya file seperti yang dijelaskan di sini:
let &t_SI = "\<Esc>]50;CursorShape=1\x7"
let &t_SR = "\<Esc>]50;CursorShape=2\x7"
let &t_EI = "\<Esc>]50;CursorShape=0\x7"
Tapi seperti yang Anda lihat ada penundaan saat menekan ESC
untuk keluar dari mode penyisipan kembali ke mode normal dan menampilkan blok sebagai kursor lagi. Jadi untuk memperbaikinya saya menemukan ini:
set ttimeout
set ttimeoutlen=1
set listchars=tab:>-,trail:~,extends:>,precedes:<,space:.
set ttyfast
Dan sekarang berfungsi dengan baik seperti yang Anda lihat:
Saya harap ini bisa membantu orang lain!
Opsi gcr melakukan ini, meskipun saya tidak yakin secara pasti bagaimana hal itu perlu disetel untuk mendapatkan hasil yang Anda inginkan.
:help gcr
Jika Anda membaca manual dan bermain-main dengannya, Anda seharusnya bisa mengetahuinya.
Kursor yang berkedip dalam mode penyisipan biasanya merupakan default. Mungkin opsi gcr diubah di .vimrc
Anda