Mengapa Vim masih memiliki mode kompatibilitas-vi? [Tutup]

2

Adakah yang bisa menjelaskan mengapa Vim masih memiliki mode kompatibilitas-vi? Mengapa orang menggunakannya?

Sebagai konsekuensinya, kita harus tetap set nocompatibledi kami .vimrc; ada banyak kebisingan di docs seperti {not in Vi}, {Vi: no ++opt}, dll

dan saya tidak bisa mengerti mengapa pengembang menyimpannya dengan sangat hati-hati.

Dmitry Frank
sumber
Tidak, sebagai pengguna Anda tidak harus menderita konsekuensi dari kompatibilitas-vi sehingga tidak ada alasan untuk mengeluh. Atau hapus.
romainl
neovim mengeluarkan dukungan untuk kompatibilitas Vi, serta dukungan untuk sekelompok OS yang lebih lama dan kurang populer.
Ehtesh Choudhury

Jawaban:

6

Di banyak distribusi Linux, Vim juga digunakan sebagai implementasi di belakang vi. Pengguna (dan skrip) mengharapkan perilaku lama yang kompatibel di sana.

Kompatibilitas mundur (juga di berbagai versi Vim) sangat penting bagi Bram (penulis Vim), dan yang mungkin telah memenangkan banyak penggemar Vim selama bertahun-tahun, dan ekosistem plugin kaya yang dimilikinya.

Saya tidak berpikir {not in Vi}clutters dokumentasi yang sangat baik, dan melihat ini lebih sebagai iklan untuk bagian "perbaikan" di Vim. Ini juga membantu saat mengikuti tutorial lama.

Perhatikan bahwa Anda tidak perlu :set nocompatible, ini tersirat oleh adanya a ~/.vimrc.

Ingo Karkat
sumber