Saya mencoba mengikuti instruksi di tombol Backspace yang tidak berfungsi di vim , tetapi saya masih memiliki masalah yang sama: BACKSPACE menyisipkan^?
Artinya: memasukkan set bs=indent,eol,start
di saya ~/.vimrc
tidak menyelesaikan masalah.
Saya yakin bahwa saya memuat file sumber yang benar (saya melakukan tes pengaturan lain, dan perubahan diperbanyak).
Saya menggunakan: Vi IMproved 7.2
di Ubuntu dengan Gnome. Dalam aplikasi terminal, backspace berfungsi dengan baik.
stty erase ^?
berhasil untuk saya. Saya menambahkannya ke.bashrc
file saya .Menemukan pertanyaan ini ketika mencari sesuatu yang sedikit terkait, dan berpikir saya akan mengirim tindak lanjut yang bertele-tele (tapi mungkin bermanfaat).
Sebagian besar versi modern dari stty (1) (termasuk versi yang dikirimkan dengan GNU Coreutils) menafsirkan urutan dua karakter
^
?
dan^
h
sebagai urutan kontrol ASCII DELdan ASCII BS(masing-masing). Atau lebih umum, urutan dua karakter dimulai dengan^
sebagai karakter kontrol ASCII yang setara.Jadi dua perintah berikut ini setara:
sumber
Jika Anda menggunakan gnome-terminal maka harus ada pengaturan untuk mengemulasi backspace ^ H. Ada pengaturan serupa di emulator terminal lainnya; ini adalah tempat pertama yang akan saya kunjungi karena tidak ada orang lain yang menyebutkannya.
sumber
Cobalah menambahkan berikut ke .bashrc Anda (atau .profile)
stty menghapus ^ H
Itu adalah karakter "^" diikuti oleh karakter "H"
--atau--
Jika itu tidak berhasil, untuk mendapatkan "^ H" jenis kontrol -V diikuti oleh kontrol-H
Lihat bantuan vim
: bantu gui-pty-erase
sumber