Pertama, saya mengetik sesuatu pada mode insert, seperti
Hello
Pada tahap ini, jika saya tidak keluar dari mode penyisipan, deleteberfungsi dan dapat menghapus seluruh kata jika saya mau.
Jika saya keluar dari mode insert, dan buka lagi mode insert, ini Hello
tidak bisa dihapus oleh delete. Tetapi konten yang baru diketik dapat dihapus.
Saya telah mengganti nama .vimrc saya, masalah masih keluar.
Dan saya melakukan beberapa pengujian pada server jauh melalui iterm, tidak mengalami masalah yang sama.
Apa yang bisa menjadi penyebab masalah ini? Bagaimana memperbaikinya?
Ctrl-W
, coba itu. Jika itu tidak berhasil, ada yang salah dengan vim Anda. Saya menggunakan iTerm 2 dan tidak pernah memiliki masalah seperti itu.dw
ataudw
+shift
dalam mode normal untuk menghapus kata-kata. Tetapibackspace
danctrl
+w
keduanya tidak berfungsi dalam situasi kedua yang saya sebutkan di atas.Jawaban:
Ini adalah fitur vim, meskipun IIRC tidak akan diaktifkan secara default.
backspace
adalah pengaturan di vim, dan Anda dapat mengatur tiga parameter yang berbeda:indent
,eol
, danstart
Jika Anda menjalankan
:help backspace
, itu akan memberi tahu Anda:Yang tidak diatur untuk Anda adalah
start
.Jika Anda menambahkan
set backspace=indent,eol,start
.vimrc Anda, Anda akan dapat melakukan backspace atas apa pun dalam mode insert.sumber
Saya juga mengalami ini, nilai default pemrosesan teks alami salah bagi saya.
Pergi ke
Preferences > Profiles > Keys
dan muat preset defaultNatural Text Editing
dan hapus semua entri yang berhubungandelete
dandelete
perilaku. Setelah itu berfungsi seperti yang diharapkan.sumber