Hari ini, saya memutuskan untuk mencoba Vi daripada Vim, saya ingin melihat betapa berbedanya itu. Saya tidak melihat banyak perbedaan sama sekali, hal terbesar yang saya perhatikan adalah bagaimana Vi tidak mengatakan -- INSERT --
ketika saya masuk ke mode penyisipan, dan ada beberapa perbedaan antarmuka kecil.
Ini membuat saya bertanya-tanya, apa perbedaan terbesar antara Vi dan Vim?
original-vi
Loovjo
sumber
sumber
Jawaban:
Sebenarnya ada perintah bantuan di vim untuk memberi tahu Anda tentang perbedaan:
:help vi_diff
Dari situs Vim , yang terbesar adalah:
sumber
Vim memiliki banyak fitur yang tidak dimiliki Vi, bahkan fitur yang jelas bukan fitur "canggih".
Dalam praktiknya, ini berarti bahwa jika Anda terbiasa dengan Vi, Anda kemungkinan akan menghadapi sedikit perbedaan jika Anda mulai menggunakan Vim (atau klon Vi lainnya), tetapi jika Anda terbiasa dengan Vim dan jika "refleks" Anda menyertakan fitur-fitur seperti penyorotan mode visual, tindakan tombol apa saja yang dimulai dengan "g" atau "z", tindakan teks apa pun dengan "i" atau "a" [mis. "daw" untuk menghapus kata di bawah kursor], menavigasi dengan tombol panah dalam mode sisipkan , dll, Anda akan menemukan bahwa itu tidak berfungsi di Vi.
Ada juga pertanyaan tentang apa yang sebenarnya Anda gunakan ketika Anda mengatakan Anda "mencoba Vi". Pada banyak sistem, "vi" benar-benar menjalankan Vim, dalam mode di mana beberapa perbedaan ini berlaku (mode tampilan default seperti yang Anda amati, tombol panah tidak berfungsi dalam mode penyisipan) dan yang lain tidak (mode visual dan tombol g / z bekerja ), dan beberapa fitur bergantung pada opsi waktu kompilasi yang kadang-kadang dinonaktifkan di "Vim kecil" yang digunakan untuk ini (objek teks, seperti "aw" kata, adalah salah satunya). Anda tidak akan mendapatkan ini jika Anda menjalankan Vi nyata , atau jika "vi" adalah klon lain dengan fitur yang lebih sedikit atau berbeda dari Vim, seperti nvi atau VILE.
Dan, di sisi yang tidak jelas, sementara "Vim mungil dalam mode Vi" jelas tidak memiliki fitur yang Vim penuh tidak, ada beberapa fitur dari Vi asli asli yang kurang vim. Ini didokumentasikan dalam
:help vi-differences
.sumber
Sebagian besar perbandingan memberikan fungsionalitas lebih ke vim daripada vi, tetapi ada satu pengecualian. Ada mode "terbuka" di vi, dan vim tidak benar-benar memiliki mode ini.
Open mode adalah mode single-line yang digunakan pada hari itu dengan terminal yang tidak memiliki tampilan elektronik, yaitu teletype, letterprinters, dan sejenisnya, dan juga dengan display di mana kursor hanya berada di bagian bawah.
Saya tahu ada dokumentasi di luar sana yang mengatakan vim mensimulasikan mode terbuka, tetapi pengalaman saya adalah tidak, karena saya pernah melihatnya menggunakan vi dengan mata saya sendiri, dan saya belum pernah melihat vim melakukannya. Tampaknya vim hanya menggunakan
open
perintah hanya untuk membuka dan mengedit file dalam mode visual. Saya percaya bahwa dokumentasi resmi vim menyatakan bahwa itu tidak mendukung mode terbuka.sumber
^R
, tetapi tidak memberikan bantuan lain.:open some/file
kembaliopen: No such command from open/visual
.Q
untuk masuk ke mode ex, laluopen
.z
untuk menunjukkan konteks garis saat ini setelah Anda berada dalam mode terbuka. Untuk mundur, kalauQ
begituvi
.Saya pikir sangat sulit untuk membuat perbandingan, karena perubahan vi yang telah terjadi seiring waktu.
Ketika saya masih kuliah, saya menggunakan plain-vanilla vi pada terminal bisu (dan juga pada emulator terminal pada Mac) yang terhubung ke mainframe menggunakan Sistem V. Anda bahkan tidak dapat menemukannya lagi.
Tetapi saya bahkan tidak yakin itu benar vi. Sekitar waktu itu ada banyak klon dan port dibuat karena vi bukan open-source pada saat itu. Dan ketika vendor membuat klon, mereka menambahkan fitur yang tidak in vi. Sejarah agak berbelit-belit. Anda dapat membacanya di Wikipedia dan di tempat lain.
Jadi jika Anda tidak menggunakan vendor / perangkat keras tertentu, Anda tidak menggunakan vi, tetapi sesuatu seperti vi.
Tapi saya ingat vi (atau klon yang saya gunakan) menjadi sangat minimalis dalam antarmuka (tidak ada warna, tidak ada label INSERT, tidak ada unduhan mulitple, dll) namun kuat dalam apa yang sebenarnya bisa dicapai. Sangat praktis.
sumber
Vim FAQ memiliki daftar yang diformat dengan baik: https://vimhelp.org/vim_faq.txt.html#faq-1.4
Kutipan dari FAQ:
sumber