Seberapa berbeda Elvis dari Vim?

15

Saya telah menggunakan Slackware untuk sementara waktu sekarang, yang dikirimkan bersama Elvis sebagai editor default-nya.

Sebagian besar distribusi Linux lain sepertinya dikirimkan bersama Vim , bukan Elvis. Setelah terbiasa dengan Elvis, apakah saya akan menghadapi kurva belajar ketika pindah ke distro yang menggunakan vim?

Apa kelebihan dan kekurangan Elvis dibandingkan dengan Vim?

thx1139
sumber
10
Mengapa Anda tidak menginstal saja elvis? Hanya karena distribusi mencakup sesuatu, bukan berarti Anda terpaksa menggunakannya! Debian memilikinya, misalnya - aptitude install elvisakan melakukannya. Omong-omong, 'editor default' adalah variabel, bukan konstanta. Cukup atur EDITOR=/usr/bin/elvisdi shell shell pilihan Anda.
Alexios
4
O'Reilly Mempelajari vi Editor memiliki bab gratis tentang viklon yang membandingkan - antara yang lain - vimdan elvisdengan yang lama vi.
sr
Elvis sudah mati. Vim terus membuat kemajuan dan saat ini sedang sepenuhnya di-refactored sebagai neo vim , yang akan sangat menyederhanakan basis kode dan arsitektur plugin, dan mengganti vimscript dengan Lua, di antara peningkatan lainnya.
Zaz

Jawaban:

13

Elvis dan Vim keduanya adalah viklon yang sangat berkemampuan , sehingga memori jari Anda akan membantu Anda dengan baik ketika beralih di antara mereka.

Mereka berbagi banyak viekstensi:

  • Penyorotan sintaksis

  • Membatalkan beberapa dan mengulang

  • Mode visual, melalui vdanV

  • Perintah sejarah dan penyelesaiannya

  • Tag tumpukan (mis :tags. :tn, Dll.)

  • Multiwindow editing, melalui :split, Ctrl-W, dll

  • Regex yang diperluas: pergantian, pengelompokan subekspresi, dll.

  • Versi GUI, selain UI terminal layar penuh tradisional

  • Pengeditan file jarak jauh: baca / tulis melalui FTP, dan baca-saja melalui HTTP

  • Penghapusan sebagian besar vibatasan klasik , seperti pada panjang garis dan ukuran file

  • Dukungan pemrograman yang ditingkatkan :make:, kesalahan lompatan otomatis ke kompiler, dll.

Mengesankan seperti halnya Elvis dibandingkan dengan Unix vi, Vim bahkan lebih mampu:

  • Vimscript jauh lebih kuat daripada exbahasa scripting buatan Elvis .

    (Elvis dan Vim memperluas exbahasa ke arah yang tidak kompatibel. Ini berarti Anda tidak dapat dengan mudah mem-porting elvis.inifile Anda ~/.vimrckecuali itu hanya daftar experintah sederhana .)

  • Selain Vimscript, Vim dapat dituliskan melalui Lua, Perl, Python, Racket, Ruby, dan Tcl.

    (Namun Vim lokal Anda mungkin tidak mengaktifkan semuanya.)

  • The Vim Script arsip berisi ribuan script Vim, menambahkan sangat berguna fitur, aplikasi pembantu, game , dan banyak lagi.

    Elvis dikirimkan hanya dengan beberapa lusin skrip. Tampaknya tidak ada arsip skrip Elvis pihak ketiga. (Saya mencoba Googling dan hanya menemukan skrip untuk film Elvis Presley . Sigh.)

  • Vim 7.4 dikirimkan dengan sintaks yang menyoroti dukungan untuk sekitar 10 × lebih banyak format file dan bahasa pemrograman seperti yang dilakukan oleh Elvis 2.2.

    Format file definisi sintaksisnya tidak kompatibel, sehingga Anda tidak dapat dengan mudah melakukan porting di antaranya.

  • Vim 7.4 dikirimkan dengan 18 skema warna standar. Jika itu bukan pilihan yang cukup untuk Anda, Vim Color Sampler Pack adalah kumpulan 177 skema teratas, pada saat tulisan ini dibuat. Ada banyak lagi di luar sana selain itu.

    Elvis 2.2 hanya dikirimkan dengan tiga skema warna, dan itu hanya jika Anda menghitung skema GUI dan TUI secara terpisah. The Elvis tema arsip memegang lain skema warna lusin, Total.

  • Vim memiliki fasilitas diff bawaan dengan banyak perbaikan di atas baris perintah diff(1)seperti pewarnaan sintaks dan penggabungan.

  • Selain FTP dan HTTP, Vim juga dapat mengedit file jarak jauh melalui SCP, SFTP, WebDAV, RCP, dan RSYNC.

Alasan terbaik untuk menggunakan Elvis daripada Vim hari ini adalah jauh lebih kecil. Jejak Elvis 2.2 adalah tentang ⅕ dari Vim 7.4 di sistem saya. Ini menjadikannya pilihan yang baik untuk embedded system yang terbatas sumber daya, misalnya.

Elvis adalah editor yang sangat cakap, dalam keterbatasannya. Tapi, sementara Elvis telah duduk stagnan selama hampir satu dekade, Vim terus membaik.

Warren Young
sumber
7

Dapat dimengerti, sebagai klon VI, tampaknya tidak ada banyak perbedaan fungsional antara elvis dan vim. Menurut Learning the vi Editor, Edisi ke-6 , satu-satunya perbedaan adalah bahwa elvis tidak memiliki pencarian tambahan.

Tidak mungkin ada banyak kurva pembelajaran yang bergerak dari elvis ke vim - semuanya didasarkan pada vi dan setidaknya berbagi perintah dasar yang sama seperti navigasi, mode, pencarian.

Kemungkinan besar jika Anda menginstal vim dan memperlakukannya sebagai editor utama Anda selama sehari - Anda sudah tahu fitur mana (jika ada) yang ditawarkan elvis yang akan Anda lewatkan, dan vim ketidaknyamanan yang mungkin memberi Anda (jika ada).

Saya tidak begitu akrab dengan elvis, tetapi beberapa keuntungan vim adalah banyaknya plugin , dan tetap dipertahankan. Versi terbaru vim (7.3) dirilis pada 2010 , versi terbaru elvis (2.2.0) dirilis pada 2003 .

Catatan: seperti yang dikomentari oleh alexios - mengubah distro tidak berarti Anda tidak bisa terus menggunakan elvis.

AD7six
sumber
3

Sebagai elvispengguna lama (sejak mungkin 1991), ada satu elvisfitur yang saya lewatkan dengan vim, mode tampilan.

Sangat nyaman elvisuntuk mengedit "wysiwyg" htmldan troffhalaman manual, dan hexmode layar terbagi juga sangat berguna.

Sayangnya, elvisini ditinggalkan sejak tahun 2004 dan melewatkan dukungan UTF-8 yang membuat saya lebih sering menggunakannya vimdaripada menggunakannya .

Jlliagre
sumber
1
Ada cara untuk mengecoh hex editor dengan stock Vim . Atau, seperti yang saya lakukan, gunakan bvi. Untuk HTML, opsi editor-independen adalah untuk mengatur semacam reload otomatis dengan browser nyata. Pemahaman Elvis tentang HTML tidak sempurna satu dekade yang lalu ketika berhenti bergerak. Pasti sudah ketinggalan jaman sekarang.
Warren Young
1
@ WarrenYoung Tidak ada rendisi teks html yang bisa sempurna. elvismasih cukup nyaman untuk sebagian besar dokumen html sederhana.
jlliagre
Elvis tidak lagi meninggalkan perangkat