Perilaku backspace yang aneh

0

Di kedua baris perintah vim dan gvim sama, saya memiliki situasi di mana fungsi backspace berperilaku seperti yang lama saya vi pengalaman.

Jika saya menekan backspace dalam mode edit, karakter tidak terhapus sampai saya kembali ke mode perintah. Jika saya mulai dengan vim -u NONE -N atau vim -u NORC -N, maka backspace berperilaku seperti yang saya harapkan.

Saya mencoba mengisolir masalah di laptop saya vimrc dengan menempatkan finish di atas garis sampai masalah diperbaiki; Namun, bahkan setelah menempatkan finish di baris paling atas, perilaku tetap ada.

Saya vimrc di sini: http://pastie.org/9602002

Baris terakhir baru saja ditambahkan hari ini oleh saran dari wiki, tetapi tidak menawarkan perubahan perilaku. Sepertinya ada masalah di luar saya vimrc, tapi saya tidak tahu di mana.

EDIT: Saya telah mengisolasi masalah ini. Itu muncul vim -N adalah semua yang diperlukan untuk mengurangi masalah ini. Apakah ada cara untuk mengatur mode tidak kompatibel dari vimrc?

2mac
sumber
Apa output dari verbose set backspace?. Pengaturan backspace harus memperbaiki ini.
FDinoff
backspace=indent,eol,start
2mac

Jawaban:

0

Menambahkan set nocompatible di vimrc tampaknya telah menyelesaikan masalah.

Untuk beberapa alasan, ini tidak diatur ketika vimrc dimuat.

EDIT: nocompatible hanya diatur saat memuat file rc pengguna ( ~/.vimrc ) dan bukan yang global. Jika Anda menggunakan global vimrc, Anda harus mengatur nocompatible dirimu sendiri; jika tidak, itu akan ditetapkan untuk Anda.

2mac
sumber
1
Untuk beberapa alasan? Kamu tidak memiliki vimrc . Vmrc Anda harus ada di sana: ~/.vimrc.
romainl
Itu tidak benar. Saya menggunakan yang global /etc/vimrc atau /etc/vim/vimrc tergantung distronya. Saya sudah membicarakan hal ini dengan #vim pada Freenode, dan mereka juga merasa bingung.
2mac
nocompatible hanya diatur secara otomatis ketika vimrc pengguna ditemukan. Karena Anda tidak memilikinya, tidak ada alasan untuk mengharapkannya terjadi. Anda pengaturan seharusnya masuk ~/.vimrc (dan ~/.vim/vimrc jika Anda menggunakan 7.4) dan tempat lain.
romainl