คุณลักษณะเพิ่มเติมใดที่ gVim และ / หรือ MacVim เสนอให้เปรียบเทียบกับ Vim ภายในเทอร์มินัลอีมูเลเตอร์?


23

ฉันกำลังเรียนรู้กลุ่มโดยดู screencasts และฉันสงสัยว่าทำไมผู้คนจำนวนมากจึงใช้ gVim หรือ MacVim

จากสิ่งที่ฉันเห็น, GUI Vim เวอร์ชันมีคุณสมบัติเพิ่มเติมที่เกี่ยวข้องกับการใช้เมาส์เท่านั้น แต่นี่ไม่ได้ขัดกับ "ปรัชญาของกลุ่ม" ใช่ไหม

ทุกคนสามารถอธิบายว่ามีฟีเจอร์เพิ่มเติมใดบ้างสำหรับเวอร์ชัน GUI Vim ที่นำเสนอเทียบกับ Vim แบบเทอร์มินัล


Gui vim อนุญาตให้มีได้มากกว่า 256 สีรวมถึงการจัดรูปแบบข้อความอื่น ๆ ดังนั้นอาจเป็นการวาด โดยส่วนตัวฉันไม่สามารถเห็นได้ว่าทำไมคนถึงชอบ gui vim เพราะฉันพบว่า terminal vim สะดวกกว่า แต่นั่นเป็นความคิดของฉัน
EvergreenTree

คำตอบ:


27

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

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

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

นอกจากนี้ภายใต้ Windows หน้าต่าง gVim สามารถปรับขนาดได้ง่ายกว่าหน้าต่างคอนโซล Vim

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

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

1
เสียงเรียกเข้าทั่วไปนั้นสะดวกกว่าถ้าคุณจะใช้ SSH บ่อยๆเพราะมันสามารถวางไว้ใต้ tmux หรือหน้าจอและไม่ต้องการการรองรับ X11 ที่ปลายทั้งสองด้าน
Kevin

อันที่จริง gvim มีเทอร์มินัลรวมอยู่ตั้งแต่หนึ่งในแพตช์ 8.0 ในภายหลัง ดังนั้นคุณสามารถเริ่มต้นเทอร์มินัลและควรจะสามารถเรียกใช้โปรแกรมแบบโต้ตอบได้
Christian Brabandt

1
เมนูนั้นดีกว่าและรวมอยู่ใน GUI vim มากขึ้น แต่มีอยู่และสามารถใช้ได้ในคอนโซลคอนโซล หนึ่งต้องแหล่งที่มาmenu.vimแล้วมีแนวโน้มที่จะใช้set wildmenuและ:emenu <Tab>เพื่อนำทางในลักษณะที่ ... ดีเมนู
brhfl

@brhfl ฉันจะพูดว่า "เพิ่งจะใช้งานได้" แทน
muru

@ChristianBrabandt ชุมชน wiki! เอาเลยและแก้ไขมัน :)
muru

4

ฉันสามารถพูดคุยเกี่ยวกับ gVim นอกเหนือจากความแตกต่างพื้นฐานฉันพบว่าการใช้ gVim ช่วยฉันได้มากตอนเริ่มเรียนรู้คำสั่งพื้นฐาน (ตัวอย่างเช่นวิธีหนึ่งในการคัดลอกข้อความที่เลือกไปยังคลิปบอร์ดด้วย "+ y) โดยการอ่านทางลัดแต่ละรายการที่ปรากฏบนเมนู ฟังดูงี่เง่า แต่คุณควรใช้เวลาสักครู่เพื่อสำรวจเมนูและไม่เพียงแค่คลิกที่รายการ แต่เพื่อทดสอบทางลัดจริง ๆ มันแสดงให้เห็นความเห็นส่วนตัว


4

พวกเราบางคนติดอยู่ในพื้นที่ Windows ดังนั้นตัวเลือกเทอร์มินัลจะสะดวกกว่า

ใน Windows Explorer คุณสามารถคลิกขวาที่ไฟล์และเปิดทันทีด้วย gVim นั่นง่ายกว่าและเร็วกว่าการเปิดเทอร์มินัล (cygwin หรืออะไรก็ตาม) การนำทางไปยังไดเรกทอรีและ vimming ไฟล์

(บนพีซีที่ทำงานของฉัน gVim และ MinGW bash ครอบคลุมความต้องการแก้ไขส่วนใหญ่ของฉัน)


มันยังใช้งานได้กับโลกของ Linux หากคุณต้องการเปิดไฟล์ในกลุ่มโดยตรงจาก nautilus จะมี gvim ให้บริการในขณะที่ vim ไม่ได้
kuldeep.kamboj

@ kuldeep.kamboj นี่เป็นเพียงเรื่องของการกำหนดค่า Nautilis; คุณสามารถใช้xterm -e vim %หรือบางอย่างเช่น ...
มาร์ติน Tournoij

1
นั่นเป็นเหตุผลที่ฉันgVimติดตั้ง แบบอักษรของเทอร์มินัล Windows ทำให้ดวงตาของคุณตก
Shahbaz

1

เมื่อต้องการเพิ่มสิ่งเล็กน้อย: เมื่อใช้ gvim รายการหน้าต่างของเดสก์ท็อปของฉันแสดงสัญลักษณ์ Vim ที่ดีแทนที่จะเป็นสัญลักษณ์ Xterm ซึ่งทำให้ง่ายต่อการสลับไปที่ตัวแก้ไขหากเปิด xterms จำนวนมาก


2
คุณสามารถเปลี่ยนไอคอนของหน้าต่างด้วยxseticon:-)
Martin Tournoij

1

จุดสำคัญอย่างหนึ่งสำหรับฉันที่ยังคงทำให้ฉันใช้ MacVim เพียงแค่ terminal + vi คือความเร็ว ฉันมีปลั๊กอินที่เป็นกลุ่มและคำแนะนำภาษาและตัวตรวจสอบไวยากรณ์ที่ทำให้ชะงักขั้ว vi ลงอย่างน่าประหลาดใจในขณะที่ถังขยะที่รวบรวมของ MacVim จัดการน้ำตาล syntatic ที่ใช้ได้ทั้งหมด


0

การเปลี่ยนรูปร่างเคอร์เซอร์ขึ้นอยู่กับโหมด (เช่น Normal vs Insert) ทำงานได้ดีกับ gVim สิ่งนี้ควรทำงานเมื่อใช้ vim ในโปรแกรมเทอร์มินัลเช่น Konsole แต่ฉันไม่เคยเห็นมันทำงาน


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