Adakah yang bisa menjelaskan mengapa Vim masih memiliki mode kompatibilitas-vi? Mengapa orang menggunakannya?
Sebagai konsekuensinya, kita harus tetap set nocompatible
di 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.
Jawaban:
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
.sumber