อะไรคือความแตกต่างระหว่างแพ็คเกจ vim ที่แตกต่างกันใน Ubuntu


124

ความแตกต่างระหว่างvim-gtkและvim-gnomeได้รับการกล่าวถึงที่นี่

อูบุนตูมักจะเสนอมากกว่าสองตัวเลือกสำหรับกลุ่มเช่น:

  • vim-nox
  • vim-athena
  • vim-*

ไม่ชัดเจนว่าvimแพ็กเกจใดที่มีการพึ่งพาและที่หนึ่งที่ดีกว่าที่จะใช้ในระบบของตน ฉันเก็บvimไฟล์การกำหนดค่าของฉัน( ~/.vimโฟลเดอร์) ไว้ที่ GitHub และทำการโคลนบนระบบใด ๆ ที่ฉันต้องทำงาน พวกเขาทำงานด้วยvim-gnomeแต่พวกเขาจะทำงานร่วมกับการกระจายใด ๆ

เราสามารถระบุความแตกต่างที่สำคัญระหว่างvimผู้สมัครที่เป็นไปได้ทั้งหมดที่มีอยู่บน Ubuntu เพื่อให้สามารถตัดสินใจได้อย่างมีข้อมูลหรือไม่?


1
ดังนั้นเสียงเรียกเข้าที่คุณลงเอยด้วยการติดตั้ง? im บน Ubuntu 12.04 ... กำลังคิดของ athena หรือคำพังเพย พวกเขาดูเหมือนจะทำสิ่งเดียวกัน
Patoshi パトシ

เป็นกลุ่ม-GTK สำหรับ KDE: askubuntu.com/a/33266/9081
SabreWolfy

@Dilawar ดังนั้นตอนนี้คุณกำลัง usending อะไร?
Robert Siemer

ฉันกำลังใช้vim-athena(ถ้าฉันต้องใช้ลูกค้า gui) vim-gnomeผมเคยใช้ยัง วันนี้ฉันส่วนใหญ่อยู่ใน terminal ด้วยvimและใช้ GUI ไม่ค่อย
Dilawar

คำตอบ:


116

เมื่อรวมvimแพ็คเกจจะมี "vim-variants" อย่างน้อยหก (ไม่รวมเอกสารที่มีอยู่หรือแพ็คเกจปลั๊กอิน) รวมถึงvimแพ็คเกจหลักในทั้งmainและที่universeเก็บ

ด้านล่างนี้เป็นข้อมูลสรุปโดยย่อของแต่ละรายการ (ลิงก์ไปที่คำอธิบายแพ็คเกจและการอ้างอิงใน Ubuntu LTS รีลีส 16.04 "Xenial"):

  • เป็นกลุ่ม

    เป็นกลุ่มรวบรวมและตั้งค่าด้วยชุดของคุณสมบัติที่ค่อนข้างมาตรฐาน แพคเกจนี้ไม่ได้จัดให้มีเวอร์ชัน GUI ของ Vim หรือการสนับสนุนภาษาสคริปต์ ดูแพ็คเกจ vim- * อื่น ๆ หากคุณต้องการมากกว่า (หรือน้อยกว่า)

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install vim

  • jvim-canna - Japanized VIM (เวอร์ชั่น Canna)

    แพ็คเกจนี้อนุญาตให้เข้าสู่คันจิจากคอนโซล

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install jvim-canna

    ขึ้นอยู่กับlibcanna1gห้องสมุด

    ไม่สนับสนุนการเขียนสคริปต์ Perl, Python, Ruby หรือ TCL

  • vim-athena - ตัวแก้ไข vi ขั้นสูง - รวบรวมกับ Athena GUI

    แพคเกจนี้ได้รวบรวมกับAthena GUIซึ่งต่างจาก GTK + หรือ Gnome

    ดูคำตอบ askubuntu นี้สำหรับรายละเอียดเพิ่มเติม

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install vim-athena

    รองรับการเขียนสคริปต์ Perl, Python, Ruby และ TCL

  • vim-gnome / vim-gtk3 - ตัวแก้ไข vi ขั้นสูง - รวบรวมด้วย GNOME GUI (GTK2 ก่อน 17.10, GTK3 จาก 17.10)

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install vim-gnome

    ขึ้นอยู่กับlibgnome2ห้องสมุด

    รองรับการเขียนสคริปต์ Perl, Python, Ruby และ TCL

  • vim-gtk - ตัวแก้ไข vi ขั้นสูง - รวบรวมกับ GTK2 GUI

    ใช้ในสภาพแวดล้อมที่เหมือน KDE / Kubuntu

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install vim-gtk

    รองรับการเขียนสคริปต์ Perl, Python, Ruby และ TCL

  • vim-nox - ตัวแก้ไข vi ขั้นสูง

    เช่นเดียวกับ vim-tiny, vim-nox เป็นการติดตั้ง vim ที่น้อยที่สุดและไม่มี GUI มันมาพร้อมกับการสนับสนุนเมาส์ แต่ไม่มีการสนับสนุนคลิปบอร์ด IIRC

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install vim-nox

    รองรับการเขียนสคริปต์ Perl, Python, Ruby และ TCL

  • vim-tiny - ตัวแก้ไข vi ที่ปรับปรุงแล้ว - เวอร์ชันกะทัดรัด

    vim-tiny รวมอยู่ในกลุ่ม vim บน Ubuntu และมาพร้อมกับฟีเจอร์เสริมมากมายที่ถูกปิดใช้งาน (เช่นยกเลิกหลายระดับ)

    ดูคำตอบ Askubuntu นี้เพื่อดูรายละเอียดเกี่ยวกับชุดคุณสมบัติ (หรือขาดคุณสมบัติ)

    ในการติดตั้งแพคเกจนี้ให้เรียกใช้ sudo apt-get install vim-tiny

    ไม่รองรับการเขียนสคริปต์ Perl, Python, Ruby หรือ TCL

    ใกล้เคียงกับการเป็นviโดยไม่ต้องvi


ในพื้นที่เพื่อดูว่าฟีเจอร์ใดได้รับการสนับสนุนในแพ็คเกจ vim ที่ติดตั้งโดยเฉพาะให้รันคำสั่งต่อไปนี้: vim --versionจะจัดเตรียมรายการคุณลักษณะที่มี (หรือยกเว้น) ในแพ็คเกจเฉพาะ

ยกตัวอย่างเช่นในระบบของฉันฉันสามารถเรียกใช้อย่างใดอย่างหนึ่งvim --version, vim.tiny --versionหรือvim.athena --versionที่จะเห็นความแตกต่างในคุณสมบัติที่รองรับของตน ระบบ Debian / Ubuntu เป็น/etc/alternativesตัวกำหนดแพ็คเกจ vim ที่ทำงานเมื่อคุณเรียกใช้viหรือvimดูที่ etc / ทางเลือกอื่นใช้ทำอะไร?


รองรับ Python

ก่อน 16.04 แพ็คเกจข้างต้น (นอกเหนือจากvim-tiny) รวม Vim พร้อมการสนับสนุนการเขียนสคริปต์สำหรับ Python 2 ใน 16.04 ทั้งหมดสนับสนุน Python 3 และมี*-py2แพ็คเกจที่เกี่ยวข้อง( vim-gnome-py2ตัวอย่าง) ซึ่งให้คำสั่ง Vim พร้อมการสนับสนุน Python 2 ทั้งสองสามารถติดตั้งพร้อมกันและคำสั่งจะเป็นตัวอย่างvim.gnomeและvim.gnome-py2ตามลำดับ มิฉะนั้น*-py2แพคเกจให้ชุดคุณสมบัติเดียวกันเป็นแพคเกจที่สอดคล้องกัน การสนับสนุน Python 2 ถูกลบหลังจาก 16.04


12
vim.nox ดูไม่เหมือนการติดตั้งแบบ vim ขั้นต่ำ แต่เป็นแบบ vim แบบคลาสสิกที่สนับสนุนภาษาสคริปต์พิเศษ: vim.nox --versionแสดงชุดคุณสมบัติแบบเดียวvim.basicกับที่มี + tcl + ruby ​​+ lua + perl Python รองรับทั้งสองเวอร์ชัน
cbliard

ไม่มี gui (เทอร์มินัลเท่านั้น) ดูเหมือนจะน้อยมากสำหรับฉัน ภาษาสคริปต์พิเศษจำเป็นต้องมีสำหรับปลั๊กอินสุดเจ๋ง
laconbass

2
แพ็คเกจยังเป็น 'vim': แพ็คเกจนี้ประกอบด้วยเวอร์ชันของ vim ที่คอมไพล์ด้วยชุดของคุณลักษณะที่ค่อนข้างเป็นมาตรฐาน แพ็คเกจนี้ไม่ได้จัดให้เป็นเวอร์ชั่น GUI ของ Vim ดูแพ็คเกจ vim- * อื่น ๆ หากคุณต้องการมากกว่า (หรือน้อยกว่า) แหล่งที่มา - apps.ubuntu.com/cat/applications/vim
pd12

1
ฉันเพิ่งตระหนักว่าบางอย่างข้างต้นอาจหรืออาจไม่+clipboardอยู่ในธงรวบรวมของพวกเขา คลิปบอร์ดเป็นคุณสมบัติที่สำคัญสำหรับนักพัฒนา อาจเป็นความคิดที่ดีที่จะแสดงรายการสิ่งที่อาจหายไปโดยค่าเริ่มต้นในแพ็คเกจที่แตกต่างกันอย่างน้อยจากมุมมองของนักพัฒนา
Dilawar

2
แล้ว vim-gtk3 กับ vim-gnome ล่ะ?
Mark Stosberg
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.