ความแตกต่างระหว่าง Gvim และ Vim คืออะไร?


29

ใครช่วยอธิบายความแตกต่างระหว่าง Gvim กับ Vim ให้ฉันได้บ้าง

คำตอบ:


31

GVim เป็นกลุ่มที่มี GUI ในตัวในขณะที่กลุ่มธรรมดาต้องใช้เทอร์มินัลอีมูเลเตอร์ (เช่นเทอร์มินัล GNOME) เพื่อให้ทำงานได้

GUI ในตัวมีคุณสมบัติพิเศษมากมายสำหรับ GVim การยืมจากโพสต์ใน Vi และ Vim Stack Exchange :

คุณสมบัติบางอย่างที่จะใช้งานได้กับ gVim เท่านั้น:

  • รองรับช่วงสีที่กว้างกว่ามาก (RGB) ในขณะที่เทอร์มินัลรองรับ 256 สีเท่านั้น (ดูที่นี่และสิ่งนี้ )
  • ฟีเจอร์กราฟิกขั้นสูงอื่น ๆ บางอย่างเช่น "เส้น Wiggly" สำหรับการตรวจสอบการสะกด, รูปร่างเคอร์เซอร์ที่มีความยืดหยุ่นมากขึ้นเป็นต้นเทอร์มินัลสามารถทำ "บล็อกของอักขระที่มีช่องว่าง" เท่านั้น
  • เปิดใช้งานการสนับสนุนเมาส์หากทิ้งไว้ตามลำพัง (รวมถึงการลากและวางสำหรับไฟล์) Terminal Vim ยังสามารถจัดการกับเมาส์ได้ดี แต่ไม่สามารถลากแล้ววางได้
  • เสนอระบบเมนูที่ดีและปรับแต่งได้ซึ่งแต่ละตัวเลือกมีคำสั่ง Vim ที่สอดคล้องกันที่ระบุไว้
  • gVim สามารถให้แถบเลื่อนที่เลื่อนบัฟเฟอร์ Vim ให้คุณ (ไม่ใช่การเลื่อนกลับของเทอร์มินัล)
  • คุณสามารถมี"ลูกโป่ง"ป๊อปอัพ(aka. "tooltips")
  • เทอร์มินัลจำนวนมากไม่มีตัวเอียงที่แท้จริงเช่น gVim
  • มีการสนับสนุนแบบอักษรแบบบูรณาการ

ประการที่สองแม้ว่าคุณจะชอบการใช้ Vim การติดตั้งเวอร์ชัน GUI อาจมีคุณสมบัติการคอมไพล์เวลามากกว่าเวอร์ชันที่ไม่มีอย่างน้อยใน distros บางอย่าง (เช่นclipboardและclientserverการสนับสนุนบนระบบที่ใช้ Debian ในvim-noxvs vim-gnome)

สิ่งที่ gVim ไม่ได้ทำ:

  • gVim ไม่ใช่เทอร์มินัลอีมูเลเตอร์ (เต็ม) ดังนั้นการเริ่มต้นโปรแกรมภายนอกที่ใช้คุณสมบัติเทอร์มินัลจำนวนมากจะไม่ทำงานได้ดีนัก ตัวอย่างเช่นลองใช้:!vim, :!muttหรือ:!irssiจาก gVim หรือกดK มากกว่าคำ (ซึ่งโดยปกติจะเปิด manpage สำหรับคำว่า) นอกจากนี้ยัง เห็นนี้

2

ทั้ง GVim และ Vim เหมือนกันความแตกต่างคือ Gvim เสนออินเทอร์เฟซที่ไม่ทำงานบนหน้าต่างเทอร์มินัล โดยทั่วไป Gvim มีสิ่ง GUI เช่นเมนูและแถบเครื่องมือ คำพูดจากQuoraที่ให้ข้อมูลเพิ่มเติม

VIM ได้รับการออกแบบมาสำหรับการใช้แป้นพิมพ์อย่างมีประสิทธิภาพและไม่ใช้กับเมาส์

หน้าที่ไม่มีความแตกต่างระหว่าง VIM และ GVIM พวกเขาทั้งสองทำงานเหมือนกันและมีลำดับของแป้นพิมพ์เหมือนกัน VIM ไม่จำเป็นต้องมี Graphical User Interface (GUI) และใช้สภาพแวดล้อม shell terminal เพื่อจัดเตรียมคุณสมบัติการแก้ไขข้อความ อย่างไรก็ตาม GVIM (หรือ MVIM บน mac) ใช้ระบบ Windowing X (เช่น GTK +) เพื่อจัดเตรียมเดสก์ท็อปเช่นลักษณะที่ปรากฏของหน้าต่างเพื่อเป็นกลุ่มพร้อมคุณสมบัติการแก้ไขข้อความทั้งหมด ประสิทธิภาพการทำงานที่ชาญฉลาดนอกจากนี้ทั้งเป็นกลุ่มและ gvim ทำงานเกือบเหมือนกัน

นอกจากนี้ยังมีการดำเนินการเพิ่มเติมบางอย่างที่ GVIM สนับสนุนเช่น

  • สนับสนุนฟอนต์และการเรนเดอร์ข้อความที่ดีขึ้นใน gvim
  • GVIM มีเมนูเพิ่มเติมและแถบเครื่องมือที่ไม่มีเสียงดังมาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.