ฉันควรติดตั้งเป็นกลุ่มหรือ GVim?
ฉันพัฒนา Ruby on Rails เป็นหลัก (ฉันยังใช้ IDE แต่เป็นหัวข้อที่แตกต่างกัน)
มีความแตกต่างหรือประโยชน์จากการใช้ Gvim vs vim หรือไม่?
ฉันควรติดตั้งเป็นกลุ่มหรือ GVim?
ฉันพัฒนา Ruby on Rails เป็นหลัก (ฉันยังใช้ IDE แต่เป็นหัวข้อที่แตกต่างกัน)
มีความแตกต่างหรือประโยชน์จากการใช้ Gvim vs vim หรือไม่?
คำตอบ:
ใน gVim คุณสามารถเลือกแบบอักษรได้ขึ้นอยู่กับแบบอักษรที่เทอร์มินัลจัดหา และมันก็เหมือนกันสำหรับการรองรับสี Gvim ได้รับการสนับสนุนอย่างเต็มที่เป็นกลุ่มขึ้นอยู่กับสถานี
Gvim เพิ่มเติมมีเมนูและแถบเครื่องมือซึ่งเป็นกลุ่มที่ขาด
ข้อดีอย่างหนึ่งของเสียงเรียกเข้าก็คือเนื่องจากมันเป็นแอพพลิเคชั่นเทอร์มินัลคุณจึงมีเทอร์มินัลที่สมบูรณ์ที่ปลายนิ้ว gVim มีการสนับสนุนเทอร์มินัลพื้นฐานมาก สิ่งนี้มีประโยชน์ถ้าคุณวิ่ง:make
เช่น
gvim
มีการเปิดใช้งานเมาส์เป็นค่าเริ่มต้นและvim
ไม่ (แม้ว่าจะเปิดใช้งานได้ง่ายด้วยset mouse=a
) นอกจากนี้ชุดสีส่วนใหญ่จะถูกเขียนขึ้นเพื่อgvim
ไม่vim
ให้ใช้งานได้ง่ายขึ้น (แม้ว่าการใช้guicolorscheme.vim
สคริปต์จะทำงานได้ดีเช่นกัน) vim
ใช่ฉันใช้
vim
?
ติดตั้งทั้งคู่และลองใช้ทั้งคู่พวกเขาใช้การกำหนดค่าเดียวกัน ฯลฯ จึงไม่มีความเสี่ยง
เท่าที่เกี่ยวข้องกับความแตกต่าง: หนึ่งเป็นเครื่องมือกราฟิกหนึ่งเป็นเครื่องมือบรรทัดคำสั่ง ดังนั้นข้อดีของ vim to gvim คือคุณสามารถใช้มันได้อย่างง่ายดายผ่านการเชื่อมต่อ ssh (คุณสามารถทำเช่นเดียวกันกับ gvim โดยการขุด X แต่มีค่าใช้จ่ายค่อนข้างบาง
แพคเกจ gvim จะมีกลุ่มทั้งหมดมาพร้อมกัน ความหมายถ้าคุณต้องการถอยกลับไปเป็นกลุ่มวานิลลาคุณก็ทำได้
อย่างไรก็ตามความแตกต่างที่ยิ่งใหญ่ที่สุดของ IMO คือเสียงเรียกเข้านั้นขึ้นอยู่กับเทอร์มินัลเพื่อจัดการกับอักขระพิเศษและลำดับของคีย์ หากคุณต้องการให้แผนที่และใช้ประโยชน์จากสิ่งที่ชอบ<c-space>
, <m-ins>
... เพียงแค่ลืมเกี่ยวกับมันกับกลุ่ม
แน่นอนว่า gvim มีเมนูเมาส์แถบเครื่องมือ ฯลฯ แต่นั่นเป็นเพียงโบนัสเล็กน้อยเมื่อเทียบกับคีย์บอร์ดที่ใช้งานได้อย่างสมบูรณ์
พวกเขาทั้งสองเหมือนกันถ้าคุณเห็นประสิทธิภาพการทำงานที่ชาญฉลาด แต่ถ้าคุณต้องการดูดีและต้องการปรับแต่งการแก้ไขเพื่อที่จะไม่ดูน่าเบื่อแล้วคุณต้องการลองรุ่นที่ปรับปรุงแล้วของ vim
สำหรับฉันข้อเสียที่ใหญ่ที่สุดในการใช้ gvim บน vim คือคุณไม่สามารถเรียกใช้ภายในคอนเทนเนอร์ที่ถอดออกได้ ฉันเรียกใช้กลุ่มภายในtmuxซึ่งทำให้ฉันสามารถแยกเซสชั่นที่กำลังทำงานอยู่และติดตั้งใหม่ในภายหลัง ตัวอย่างเช่นฉันสามารถแยกเซสชั่นของฉันในที่ทำงานกลับบ้าน, ssh ในการทำงานและกลับไปที่เซสชั่นที่ทำงานอยู่แล้ว ฉันยังทำงานหลายอย่างกับโฮสต์ VPS ระยะไกลซึ่งทำให้ความสามารถในการติดตั้งใหม่สำคัญกว่าเนื่องจากฉันอาจสูญเสียการเชื่อมต่อ ssh ของฉัน Gvim ดึงดูดผู้ใช้ vim ใหม่และเป็นวิธีที่ดีในการเริ่มต้น แต่เมื่อคุณเป็นผู้ใช้ระดับสูงเมนูและองค์ประกอบ GUI อื่น ๆ ก็ทำให้คุณช้าลง Vim สามารถกำหนดค่าให้ใช้เมาส์ในโหมดเทอร์มินัล (แม้เหนือ SSH) และหากคุณตั้งค่าเทอร์มินัลให้ใช้ 256 สีและฟอนต์ Unicode ที่ดีคุณสามารถสวยได้โดยไม่ต้องใช้ GUI
vimdiff <(./abc.sh) <(./abc2.sh)
ใช้งานไม่ได้ ([1] + หยุด ... blah blah) แต่ใช้gvimdiff <(./abc.sh) <(./abc2.sh)
งานได้ฉันใช้ Fedora 21 คำพังเพย 3