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?
elvis
? Hanya karena distribusi mencakup sesuatu, bukan berarti Anda terpaksa menggunakannya! Debian memilikinya, misalnya -aptitude install elvis
akan melakukannya. Omong-omong, 'editor default' adalah variabel, bukan konstanta. Cukup aturEDITOR=/usr/bin/elvis
di shell shell pilihan Anda.vi
klon yang membandingkan - antara yang lain -vim
danelvis
dengan yang lamavi
.Jawaban:
Elvis dan Vim keduanya adalah
vi
klon yang sangat berkemampuan , sehingga memori jari Anda akan membantu Anda dengan baik ketika beralih di antara mereka.Mereka berbagi banyak
vi
ekstensi: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, dllRegex 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
vi
batasan klasik , seperti pada panjang garis dan ukuran fileDukungan 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
ex
bahasa scripting buatan Elvis .(Elvis dan Vim memperluas
ex
bahasa ke arah yang tidak kompatibel. Ini berarti Anda tidak dapat dengan mudah mem-portingelvis.ini
file Anda~/.vimrc
kecuali itu hanya daftarex
perintah 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.
sumber
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.
sumber
Sebagai
elvis
pengguna lama (sejak mungkin 1991), ada satuelvis
fitur yang saya lewatkan denganvim
, mode tampilan.Sangat nyaman
elvis
untuk mengedit "wysiwyg"html
dantroff
halaman manual, danhex
mode layar terbagi juga sangat berguna.Sayangnya,
elvis
ini ditinggalkan sejak tahun 2004 dan melewatkan dukungan UTF-8 yang membuat saya lebih sering menggunakannyavim
daripada menggunakannya .sumber
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.elvis
masih cukup nyaman untuk sebagian besar dokumen html sederhana.