Perbezaan antara Vim dan Emacs

Perbezaan antara Vim dan Emacs

Ini adalah era persaingan. Lihatlah dan anda dapat melihat peperangan suci di mana -mana: iOS vs. Android, Apple vs. Samsung, MCU vs. DC, senarai itu terus berjalan. Salah satu yang lama dan yang tertua dari Perang Suci mungkin adalah 'Perang Editor' antara pengguna Vim dan Emacs. Perang Editor ini telah berlaku, menimbulkan kekeliruan di kalangan komuniti perisian dan pengguna Linux selama beberapa dekad. Vim dan Emacs sudah pasti dua editor paling popular untuk kod boneka pada mesin Unix. Kedua-duanya adalah editor teks yang sangat baik dan sangat cekap yang digunakan oleh pengguna Linux yang paling berpengalaman dan pengaturcara. Mari kita lihat beberapa perbezaan utama antara kedua -duanya.

Apa itu Vim?

Vim adalah versi tambahan editor teks VI yang digunakan pada sistem unix. Pendek untuk editor visual, VI adalah editor teks standard yang terdapat dalam hampir setiap sistem Unix dan ia adalah editor teks Linux yang paling popular. Sudah ada sejak zaman awal unix. Vim adalah editor teks berorientasikan skrin seperti VI yang dibina untuk membolehkan penyuntingan teks yang cekap. Selalunya dipanggil 'editor pengaturcara,' Vim menggunakan operasi berasaskan kursor yang mudah untuk memberikan format skrin penuh. Versi pertama VIM dibebaskan kepada orang ramai oleh Bram Moolenaar pada tahun 1991. Ia telah berkembang menjadi salah satu editor yang paling popular dan kaya sejak itu. Pada tahun 1998, generasi kelima VIM dibebaskan dan dengan itu salah satu ciri yang paling banyak digunakan editor, Scripting, juga diperkenalkan. Orang sekarang boleh menulis skrip mereka sendiri untuk Vim, akhirnya mengembangkan fungsinya.

Apa itu Emacs?

EMACS adalah keluarga editor teks masa nyata yang sangat disesuaikan, yang direka untuk sistem operasi POSIX dan boleh didapati di Linux, MACOS, BSD, Windows dan banyak lagi. Kebanyakan pengguna mengatakan Emacs sebenarnya bukan editor; Malah, ia adalah sistem LISP (pemproses senarai) yang sangat extensible yang menampilkan penyuntingan teks. Emacs disesuaikan untuk pembangunan program yang membolehkan anda memformat kod sumber mengikut pengaturcaraan yang anda gunakan. Ia adalah salah satu editor teks yang paling popular di Linux yang juga bertindak sebagai pelanggan mel elektronik, persekitaran pembangunan bersepadu, penyemak imbas dokumen, dll. Versi GNU Emacs yang dicipta oleh pengasas Projek GNU Richard Stallman termasuk pelanggan mel, bersama dengan komponen lain, seperti pembaca berita dan editor. Ia pada asalnya ditulis sebagai satu siri perintah lanjutan atau makro untuk editor teks akhir tahun 1960 -an.

Perbezaan antara Vim dan Emacs

Editor

- Vim adalah editor teks dengan tiga mod penting: masukkan, normal dan visual. Vim bermula dalam mod "normal" secara lalai dan digunakan untuk mengawal sesi penyuntingan. Dalam mod sisipan, ketukan kekunci anda menjadi sebahagian daripada dokumen. Mod visual digunakan untuk membuat pemilihan teks. Anda boleh membuat dan mengedit dokumen anda dengan beralih ke antara mod ini. Emacs juga merupakan editor paparan tetapi lebih daripada sekadar editor teks. Ia adalah sistem LISP (pemproses senarai) yang sangat extensible yang menampilkan penyuntingan teks. Ia juga bertindak sebagai pelanggan mel elektronik, persekitaran pembangunan bersepadu, penyemak imbas dokumen, dan lain -lain.

Kemudahan penggunaan

- Vim sangat ringan dan pantas untuk dimuat. Ia bertujuan untuk menjadi editor teks yang mudah didapati dan sangat serba boleh yang disiarkan di hampir setiap sistem operasi berasaskan Unix termasuk kebanyakan pengagihan linux anda. Lebih baik daripada kebanyakan editor teks di luar sana. Yang perlu anda lakukan ialah mempelajari ketukan kekunci dan anda boleh pergi. EMACS boleh didapati di hampir setiap sistem operasi utama dari Linux ke MACOS, BSD, Windows dan banyak lagi. Walau bagaimanapun, ia tidak disambungkan semula dan kapal pengagihan Linux yang sangat sedikit dengan emacs out-of-the-box. Dengan Emacs, anda boleh melakukan apa sahaja seperti EDIT TEXTS, Ambil Nota, Edit Video, Akses Shell, Dengarkan Muzik, Layari Web, dan banyak lagi.

Kesesuaian

- Vim lebih dioptimumkan untuk pengulangan. Sangat efisien memandangkan ia menjejaki tindakan terbaru anda dan anda boleh mengulangi perubahan terakhir dengan hanya satu kekunci tunggal. Tetapi sudah tentu, anda harus belajar untuk membuat tindakan anda. Seperti Vim, Emacs mempunyai set arahan yang kaya dan luas untuk mengubah teks. Tetapi dengan Emacs, anda boleh menyesuaikan arahan pada bila -bila masa dan anda juga boleh menukar tetapan, yang kebanyakannya adalah pembolehubah yang disesuaikan. Ia pada dasarnya merupakan persekitaran pelaksanaan untuk bahasa pengaturcaraan LISP, yang melawat lengkap, menjadikan keupayaan emacs hampir tidak terbatas.

Bahasa

- Inti VIM ditulis dalam C dan antara muka penggunanya berdasarkan VI tahun yang lama, tetapi dengan banyak ciri baru. Walau bagaimanapun, pemalam untuk VIM ditulis dalam bahasa yang dipanggil VIMScript, yang merupakan antara muka terbina dalam yang membolehkan pemaju meningkatkan keupayaan VIM. Emacs, sebaliknya, ditulis dalam subset LISP yang dipanggil ELISP (dialek yang digunakan dalam GNU Emacs), yang bermaksud anda dapat menyesuaikan setiap detail kecil editor. LISP mempunyai sintaks yang sangat minimum, biasa. Anda boleh mengkonfigurasi GUI sehingga tahap yang sangat berbutir, bahkan antara muka itu sendiri.

Vim vs. Emacs: carta perbandingan

Ringkasan

Seperti Vim, Emacs juga merupakan editor teks yang boleh dijalankan dengan GUI tetapi ia lebih daripada sekadar editor teks. Malah, Emacs juga bertindak sebagai pelanggan mel elektronik, persekitaran pembangunan bersepadu, penyemak imbas dokumen, dll. Tidak seperti Vim, Emacs membolehkan anda menggunakan bahasa pengaturcaraan LISP untuk menulis arahan baru atau mengatasi yang lama. Ciri ini dipanggil extensibility dalam talian. EMACS juga sangat disesuaikan yang bermaksud anda boleh menyesuaikan setiap detail sehingga tahap yang sangat berbutir, menjadikan keupayaannya hampir tidak terbatas. Walau bagaimanapun, Vim masih merupakan salah satu editor teks yang paling popular dan digunakan secara meluas di hampir setiap sistem berasaskan Unix di luar sana.