GNU/Linux >> Belajar Linux >  >> Linux

Vim mengubah kursor blok saat dalam mode sisipkan

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
Linux
  1. 25 perintah Vim penting untuk navigasi dan pengeditan

  2. Apakah Mungkin Memiliki Binding Kunci Vim Di Terminal?

  3. Bagaimana cara keluar dari vim -y di konsol?

  1. Apa itu Mode Vim? Bagaimana Mengubahnya?

  2. Vim Terjebak Dalam Mode Sisipkan

  3. Ubah direktori default saat saya SSH ke server

  1. Perintah chpasswd Linux - Ubah Kata Sandi dalam Mode Massal

  2. vim Tutorial dengan Contoh Perintah

  3. Bagaimana cara menempel dari buffer dalam mode ex vim?