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
?
verbose set backspace?
. Pengaturan backspace harus memperbaiki ini.backspace=indent,eol,start
Jawaban:
Menambahkan
set nocompatible
divimrc
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 globalvimrc
, Anda harus mengaturnocompatible
dirimu sendiri; jika tidak, itu akan ditetapkan untuk Anda.sumber
~/.vimrc
./etc/vimrc
atau/etc/vim/vimrc
tergantung distronya. Saya sudah membicarakan hal ini dengan#vim
pada Freenode, dan mereka juga merasa bingung.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.