Periksa apakah Anda benar-benar menggunakan polos vi
via
$ vi --version | head -n 1
Ini memberi di mesin saya (Debian 7)
VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Feb 10 2013 02:27:59)
vim dapat dibuat untuk berperilaku lebih seperti vi. Ini dapat dilakukan dengan memberikan perintah vi
alih-alih dari vim
commandline, di mana vi
hanya sym-link vim
, di mana vim dibuka dalam mode vi. Anda dapat memeriksanya dengan :set compatible?
.
Seperti disebutkan oleh jawaban sebelumnya, efek dari backspace menjadi hanya terlihat setelah meninggalkan insert mode
ketika set compatible
diaktifkan.
Catatan: Dalam mode vi-kompatibel, Anda tidak dapat mundur teks yang sebelumnya dimasukkan (sebelum dimasukkan insert mode
) atau eol atau lekukan dalam insert mode
. Lihat :help 'bs'
'backspace' 'bs' string (default "")
global
{not in Vi}
Influences the working of <BS>, <Del>, CTRL-W and CTRL-U in Insert
mode. This is a list of items, separated by commas. Each item allows
a way to backspace over something:
value effect
indent allow backspacing over autoindent
eol allow backspacing over line breaks (join lines)
start allow backspacing over the start of insert; CTRL-W and CTRL-U
stop once at the start of insert.
When the value is empty, Vi compatible backspacing is used.
For backwards compatibility with version 5.4 and earlier:
value effect
0 same as ":set backspace=" (Vi compatible)
1 same as ":set backspace=indent,eol"
2 same as ":set backspace=indent,eol,start"
Cobalah pengaturan yang berbeda untuk memahami artinya: Masukkan karakter / jeda baris dan lekukan dalam mode insert, keluar dan masukkan kembali mode insert dan kemudian coba backspacing.
Pengguna yang tidak terbiasa dengan perilaku vi dan tidak bersikeras menggunakan polos vi (tidak direkomendasikan lagi) harus :set backspace=indent,eol,start
. Afaik di Debian biasanya ada file konfigurasi sistem yang diinstal dengan pengaturan ini.
Anda bisa mendapatkan pengaturan saat ini melalui :set bs?
.
vim
.