Elvis จาก Vim ต่างกันอย่างไร


15

ฉันใช้ Slackware มาระยะหนึ่งแล้วซึ่งมาพร้อมกับElvisเป็นเครื่องมือแก้ไขเริ่มต้น

ลีนุกซ์รุ่นอื่น ๆ ส่วนใหญ่นั้นมาพร้อมกับVimแทนที่จะเป็น Elvis เมื่อได้รับเอลวิสค่อนข้างคุ้นเคยแล้วฉันจะต้องเผชิญกับช่วงการเรียนรู้เมื่อย้ายไปยัง distro ที่ใช้กลุ่มหรือไม่?

อะไรคือข้อดีและข้อเสียของ Elvis เมื่อเปรียบเทียบกับ Vim


10
ทำไมคุณไม่เพิ่งติดตั้งelvisล่ะ การกระจายสินค้ารวมถึงบางสิ่งไม่ได้หมายความว่าคุณถูกบังคับให้ใช้! ตัวอย่างเช่น Debian มี - aptitude install elvisจะทำ อย่างไรก็ตาม 'ตัวแก้ไขค่าเริ่มต้น' เป็นตัวแปรไม่ใช่ค่าคงที่ เพียงตั้งค่าEDITOR=/usr/bin/elvisrc ของเชลล์ที่คุณต้องการ
Alexios

4
โอเรลลีเรียนรู้ vi แก้ไขมีบทฟรีบนviโคลนซึ่งเปรียบเทียบ - หมู่คนอื่น ๆ - vimและจะธรรมดาเก่าelvis vi
sr_

Elvis ตายแล้ว กลุ่มยังคงเดินหน้าและขณะนี้ถูก refactored สมบูรณ์เป็นนีโอเป็นกลุ่มซึ่งจะช่วยลดความซับซ้อนของ codebase และสถาปัตยกรรมปลั๊กอินและแทนที่ด้วย vimscript Lua ท่ามกลางการปรับปรุงอื่น ๆ
Zaz

คำตอบ:


13

ElvisและVimเป็นทั้งviโคลนนิ่งที่มีความสามารถสูงดังนั้นหน่วยความจำนิ้วของคุณจะให้บริการคุณได้ดีเมื่อทำการสลับระหว่างพวกเขา

พวกเขาแบ่งปันviส่วนขยายมากมาย:

  • การเน้นไวยากรณ์

  • การเลิกทำและการทำซ้ำหลายรายการ

  • โหมดภาพผ่านvและV

  • คำสั่งประวัติและความสมบูรณ์

  • สแต็คแท็ก (เช่น:tags, :tnฯลฯ )

  • multiwindow แก้ไขผ่าน:split, Ctrl-Wฯลฯ

  • Extended regexes: การสลับการจัดกลุ่ม subexpression เป็นต้น

  • เวอร์ชั่น GUI นอกเหนือจาก UI เทอร์มินัลเต็มหน้าจอดั้งเดิม

  • การแก้ไขไฟล์ระยะไกล: อ่าน / เขียนผ่าน FTP และอ่านอย่างเดียวผ่าน HTTP

  • การกำจัดviข้อ จำกัดแบบคลาสสิกส่วนใหญ่เช่นความยาวบรรทัดและขนาดไฟล์

  • ปรับปรุงการสนับสนุนการเขียนโปรแกรม: :make, กระโดดอัตโนมัติเพื่อรวบรวมข้อผิดพลาด ฯลฯ

ความประทับใจที่ Elvis เปรียบเทียบกับ Unix ของสต็อกviVim นั้นมีความสามารถมากกว่า:

  • Vimscriptนั้นมีประสิทธิภาพมากกว่าexภาษาสคริปต์ของ Elvis

    (Elvis และ Vim ขยายexภาษาไปในทิศทางที่เข้ากันไม่ได้ซึ่งหมายความว่าคุณไม่สามารถย้ายelvis.iniไฟล์ของคุณได้อย่างง่ายดาย~/.vimrcเว้นแต่จะเป็นเพียงรายการexคำสั่งง่ายๆ)

  • นอกจาก Vimscript แล้ว Vim ยังสามารถเขียนสคริปต์ผ่าน Lua, Perl, Python, Racket, Ruby และ Tcl

    (เสียงเรียกเข้าในเครื่องของคุณอาจไม่ได้เปิดใช้งานทั้งหมด)

  • สคริปต์เก็บเป็นกลุ่มมีหลายพันของสคริปต์ที่เป็นกลุ่มเพิ่มประโยชน์อย่างมากคุณสมบัติการใช้งานผู้ช่วยเกมและอื่น ๆ

    Elvis มาพร้อมกับสคริปต์เพียงไม่กี่โหล ดูเหมือนจะไม่มีจดหมายเหตุของสคริปต์ Elvis บุคคลที่สาม (ฉันลองใช้ Google และพบสคริปต์สำหรับภาพยนตร์ Elvis Presleyเท่านั้นถอนหายใจ)

  • Vim 7.4 มาพร้อมกับการเน้นไวยากรณ์ที่รองรับประมาณ 10 เท่าของรูปแบบไฟล์และภาษาการเขียนโปรแกรมเช่นเดียวกับ Elvis 2.2

    รูปแบบไฟล์คำจำกัดความของไวยากรณ์เหล่านั้นไม่เข้ากันดังนั้นคุณจึงไม่สามารถพอร์ตระหว่างกันได้อย่างง่ายดาย

  • Vim 7.4 มาพร้อมกับโทนสีมาตรฐาน 18 แบบ หากนั่นไม่ใช่ตัวเลือกที่เพียงพอสำหรับคุณVim Color Sampler Packนั้นเป็นคอลเล็กชั่นที่รวบรวมสุดยอด 177 รูปแบบตามที่เขียนไว้นี้ ยังมีอีกมากมายนอกเหนือจากนั้น

    Elvis 2.2 มาพร้อมกับชุดรูปแบบสีสามแบบเท่านั้นและนั่นก็ต่อเมื่อคุณนับโครงร่างGUI และTUIแยกต่างหาก เอลวิสรูปแบบเก็บถือโทนสีโหลอื่นทั้งหมด

  • Vim มีระบบอำนวยความสะดวกต่าง ๆในตัวพร้อมการปรับปรุงมากกว่าบรรทัดคำสั่งdiff(1)เช่นการกำหนดสีและการผสานไวยากรณ์

  • นอกจาก FTP และ HTTP แล้ว Vim ยังสามารถแก้ไขไฟล์ระยะไกลผ่าน SCP, SFTP, WebDAV, RCP และ RSYNC

เหตุผลที่ดีที่สุดในการใช้ Elvis มากกว่า Vim ในวันนี้คือมันเล็กกว่ามาก รอยเท้า Elvis 2.2 นั้นเกี่ยวกับ⅕ที่ Vim 7.4 ในระบบของฉัน สิ่งนี้ทำให้เป็นทางเลือกที่ดีสำหรับระบบฝังตัวที่ จำกัด ทรัพยากร

Elvis เป็นบรรณาธิการที่มีความสามารถอย่างสมบูรณ์แบบภายใต้ข้อ จำกัด ของมัน แต่ในขณะที่เอลวิสนั่งนิ่งมาเกือบสิบปี Vim ก็ยังคงพัฒนาต่อไป


7

ในฐานะที่เป็นโคลน VI เข้าใจว่าดูเหมือนจะไม่แตกต่างกันระหว่างเอลวิสและกลุ่ม ตามการเรียนรู้ของ vi เอดิเตอร์รุ่นที่ 6ความแตกต่างเพียงอย่างเดียวคือเอลวิสไม่มีการค้นหาที่เพิ่มขึ้น

มีแนวโน้มที่จะไม่เกิดเส้นโค้งการเรียนรู้มากมายจากเอลวิสไปเป็นกลุ่ม - ทั้งคู่อิงจาก vi และอย่างน้อยก็แบ่งปันคำสั่งพื้นฐานเดียวกันเช่นการนำทางโหมดการค้นหา

เป็นไปได้มากว่าคุณจะติดตั้งเป็นกลุ่มและถือว่าเป็นบรรณาธิการหลักของคุณเป็นเวลาหนึ่งวันคุณจะรู้แล้วว่าฟีเจอร์ใด (ถ้ามี) ที่เอลวิสเสนอให้ที่คุณพลาดและความไม่สะดวกใด ๆ

ฉันไม่คุ้นเคยกับเอลวิส แต่ข้อดีบางอย่างของเสียงเรียกเข้าคือความอุดมสมบูรณ์ของปลั๊กอินและมันยังคงอยู่ รุ่นล่าสุดของกลุ่ม (7.3) ได้รับการปล่อยตัวใน2010 , รุ่นล่าสุดของเอลวิส (2.2.0) ได้รับการปล่อยตัวใน2003

หมายเหตุ:ตามที่คอมเม้นต์โดย alexios - การเปลี่ยน distro ไม่ได้หมายความว่าคุณไม่สามารถใช้ elvis ต่อไปได้


3

ในฐานะelvisผู้ใช้ที่ยาวนาน(ตั้งแต่อาจเป็นปี 1991) มีelvisคุณลักษณะหนึ่งที่ฉันขาดไปvimคือโหมดการแสดงผล

มันสะดวกมากกับelvis"wysiwyg" แก้ไขhtmlและtroffหน้าคู่มือและhexโหมดหน้าจอแยกยังมีประโยชน์มาก

น่าเสียดายที่elvisมันไม่ได้เปิดตัวตั้งแต่ปี 2004 และพลาดการสนับสนุน UTF-8 ซึ่งทำให้ฉันใช้เวลาส่วนใหญ่ไปกับvimมันแทน


1
มีวิธีที่จะฟาดขึ้นแก้ไข hex กับสต็อกเป็นกลุ่ม bviหรือเป็นที่ผมทำใช้ สำหรับ HTML ตัวเลือกที่ไม่ขึ้นกับตัวแก้ไขคือการตั้งค่าการรีโหลดอัตโนมัติด้วยเบราว์เซอร์จริงบางชนิด ความเข้าใจของ HTML ของ Elvis นั้นไม่สมบูรณ์เมื่อสิบปีก่อนเมื่อหยุดเคลื่อนไหว ตอนนี้มันล้าสมัยไปแล้วอย่างน่ากลัว
Warren Young

1
@WarrenYoung ไม่สามารถแปลข้อความ HTML ได้อย่างสมบูรณ์แบบ elvisยังคงสะดวกพอสำหรับเอกสาร html ที่ง่ายที่สุด
jlliagre

Elvis ไม่ได้ถูกทิ้งอีกต่อไปเนื่องจากการเขียนครั้งนี้การกระทำครั้งสุดท้ายมีอายุ 11 วัน: github.com/mbert/elvis
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.