Sự khác biệt giữa các gói vim khác nhau có sẵn trong Ubuntu là gì?


124

Sự khác biệt giữa vim-gtkvim-gnomeđã được thảo luận ở đây .

Ubuntu thường cung cấp nhiều hơn hai tùy chọn này cho vim, ví dụ:

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

Không rõ vimgói nào có phụ thuộc nào và gói nào thích hợp hơn để sử dụng trên hệ thống của một người. Tôi giữ vimcác tệp cấu hình ( ~/.vimthư mục) của mình trên GitHub và sao chép nó trên bất kỳ hệ thống nào tôi phải làm việc. Họ làm việc với vim-gnomenhưng họ sẽ làm việc với bất kỳ phân phối nào trong số này?

Chúng ta có thể có những khác biệt lớn được liệt kê giữa tất cả các vimứng cử viên có thể có trên Ubuntu để người ta có thể đưa ra quyết định sáng suốt không?


1
Vì vậy, vim bạn đã kết thúc cài đặt? tôi đang trên Ubuntu 12.04 ... đã nghĩ đến athena hoặc gnome. họ dường như làm điều tương tự
Patoshi パ ト


@Dilawar, vậy bây giờ bạn đang sử dụng cái gì?
Robert Siemer

Tôi đang sử dụng vim-athena(nếu tôi phải sử dụng gui client). Tôi cũng đã sử dụng vim-gnome. Những ngày này, tôi chủ yếu ở trong thiết bị đầu cuối với vimvà sử dụng GUI hiếm khi.
Dilawar

Câu trả lời:


116

Bao gồm vimgói, dường như có ít nhất sáu "biến thể vim" (không bao gồm tài liệu có sẵn hoặc gói plugin) cũng như vimgói chính trong cả kho mainuniversekho.

Dưới đây là một bản tóm tắt ngắn gọn về mỗi (liên kết đến mô tả gói và các phụ thuộc trong Ubuntu LTS phát hành 16.04 "Xenial"):

  • vim

    Vim biên dịch và thiết lập với một bộ tính năng khá chuẩn. Gói này không cung cấp phiên bản GUI của Vim hoặc hỗ trợ ngôn ngữ kịch bản. Xem các gói vim- * khác nếu bạn cần nhiều hơn (hoặc ít hơn).

    Để cài đặt gói này, hãy chạy sudo apt-get install vim

  • jvim-canna - VIM Nhật Bản (phiên bản Canna)

    Gói này cho phép nhập Kanji từ bảng điều khiển.

    Để cài đặt gói này, hãy chạy sudo apt-get install jvim-canna

    Phụ thuộc vào libcanna1gthư viện

    Không xuất hiện để hỗ trợ kịch bản Perl, Python, Ruby hoặc TCL.

  • vim-athena - trình soạn thảo vi nâng cao - được biên dịch với GUI GUI

    Gói này được biên dịch với GUI GUI trái ngược với GTK + hoặc Gnome.

    Xem câu trả lời Askubfox này để biết thêm chi tiết.

    Để cài đặt gói này, hãy chạy sudo apt-get install vim-athena

    Hỗ trợ kịch bản Perl, Python, Ruby và TCL.

  • vim-gnome / vim-gtk3 - trình soạn thảo vi nâng cao - được biên dịch với GUI Gnome (GTK2 trước 17.10, GTK3 từ ​​17.10)

    Để cài đặt gói này, hãy chạy sudo apt-get install vim-gnome

    Phụ thuộc vào libgnome2thư viện

    Hỗ trợ kịch bản Perl, Python, Ruby và TCL.

  • vim-gtk - trình soạn thảo vi nâng cao - được biên dịch với GUI GTK2

    Được sử dụng trong các môi trường giống như KDE / Kubfox

    Để cài đặt gói này, hãy chạy sudo apt-get install vim-gtk

    Hỗ trợ kịch bản Perl, Python, Ruby và TCL.

  • vim-nox - trình soạn thảo vi nâng cao

    Giống như vim-tiny, vim-nox là một bản cài đặt vim tối thiểu và không có GUI. Nó đi kèm với hỗ trợ chuột, nhưng không hỗ trợ clipboard, IIRC.

    Để cài đặt gói này, hãy chạy sudo apt-get install vim-nox

    Hỗ trợ kịch bản Perl, Python, Ruby và TCL.

  • vim-tiny - trình chỉnh sửa vi nâng cao - phiên bản nhỏ gọn

    vim-tiny được bao gồm làm vim mặc định trên các bản phân phối Ubuntu và đi kèm với nhiều tính năng tùy chọn bị vô hiệu hóa (ví dụ: hoàn tác đa cấp).

    Xem câu trả lời của Askubfox này để biết chi tiết về bộ tính năng của nó (hoặc thiếu nó).

    Để cài đặt gói này, hãy chạy sudo apt-get install vim-tiny

    Không hỗ trợ kịch bản Perl, Python, Ruby hoặc TCL.

    Càng gần vi mà không được vi .


Tại địa phương, để xem các tính năng nào được hỗ trợ trong gói vim được cài đặt cụ thể, chạy lệnh sau: vim --versionsẽ cung cấp danh sách các tính năng được bao gồm (hoặc loại trừ) trong gói cụ thể.

Ví dụ, trên hệ thống của tôi, tôi có thể chạy một trong hai vim --version, vim.tiny --versionhoặc vim.athena --versionđể thấy sự khác biệt trong các tính năng hỗ trợ tương ứng của họ. /etc/alternativesHệ thống Debian / Ubuntu xác định gói vim nào thực thi khi bạn chạy vihoặc vim, xem vv / các lựa chọn thay thế được sử dụng để làm gì?


Hỗ trợ Python

Trước 16.04, các gói trên (trừ vim-tiny) bao gồm Vim có hỗ trợ tập lệnh cho Python 2. Trong 16.04, tất cả chúng đều hỗ trợ Python 3 và có *-py2các gói tương ứng ( vim-gnome-py2ví dụ) cung cấp lệnh Vim có hỗ trợ Python 2. Cả hai có thể được cài đặt cùng nhau, và các lệnh sẽ, ví dụ, vim.gnomevim.gnome-py2tương ứng. Mặt khác, các *-py2gói cung cấp cùng một bộ tính năng như các gói tương ứng. Hỗ trợ Python 2 đã bị xóa sau ngày 16.04.


12
vim.nox trông không giống như một bản cài đặt vim tối thiểu mà là một vim cổ điển có hỗ trợ cho các ngôn ngữ kịch bản bổ sung: vim.nox --versionhiển thị cùng một bộ tính năng như vim.basicnhưng với + tcl + ruby ​​+ lua + perl. Python được hỗ trợ trong cả hai phiên bản.
chơi cbliard

không có gui (chỉ thiết bị đầu cuối) dường như đủ tối thiểu đối với tôi. Các ngôn ngữ kịch bản bổ sung là cần thiết cho một số bổ sung thú vị ngoài kia.
laconbass

2
Ngoài ra gói 'vim': Gói này chứa phiên bản vim được biên dịch với một bộ tính năng khá chuẩn. Gói này không cung cấp phiên bản GUI của Vim. Xem các gói vim- * khác nếu bạn cần nhiều hơn (hoặc ít hơn). Nguồn - apps.ubfox.com/cat/appluggest/vim
pd12

1
Gần đây tôi nhận ra rằng một số ở trên có thể có hoặc không có +clipboardtrong các cờ biên dịch của họ. Clipboard là một tính năng quan trọng cho các nhà phát triển. Có lẽ là một ý tưởng tốt để liệt kê những gì khác có thể bị thiếu theo mặc định trong các gói khác nhau ít nhất là từ quan điểm của nhà phát triển.
Dilawar

2
vim-gtk3 so với vim-gnome thì sao?
Mark Stosberg
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.