Perbedaan antara vim-gtk
dan vim-gnome
telah dibahas di sini .
Ubuntu biasanya menawarkan lebih dari dua opsi ini untuk vim, misalnya:
vim-nox
vim-athena
vim-*
Tidak jelas vim
paket mana yang memiliki dependecies dan mana yang lebih disukai untuk digunakan pada sistem seseorang. Saya menyimpan vim
file konfigurasi ( ~/.vim
folder) saya di GitHub dan mengkloningnya pada sistem apa pun yang saya harus kerjakan. Mereka bekerja dengan vim-gnome
tetapi apakah mereka akan bekerja dengan distribusi ini?
Bisakah kita memiliki perbedaan besar yang terdaftar di antara semua vim
kandidat yang tersedia di Ubuntu sehingga orang dapat membuat keputusan?
vim-athena
(jika saya harus menggunakan klien gui). Saya juga pernah menggunakanvim-gnome
. Saat ini saya lebih sering tinggal di terminal denganvim
dan jarang menggunakan GUI.Jawaban:
Termasuk
vim
paket, tampaknya ada setidaknya enam "vim-varian" (tidak termasuk dokumentasi yang tersedia, atau paket plugin) sertavim
paket utama di kedua repositorimain
danuniverse
.Di bawah ini adalah ringkasan singkat dari masing-masing (tautan menuju ke deskripsi paket dan dependensi dalam rilis LTS Ubuntu 16.04 "Xenial"):
vim
Vim dikompilasi dan diatur dengan serangkaian fitur yang agak standar. Paket ini tidak menyediakan versi GUI dukungan Vim atau bahasa scripting. Lihat paket vim- * lainnya jika Anda membutuhkan lebih banyak (atau kurang).
Untuk menginstal paket ini, jalankan
sudo apt-get install vim
jvim-canna - VIM Jepang (versi Canna)
Paket ini memungkinkan masuknya Kanji dari konsol.
Untuk menginstal paket ini, jalankan
sudo apt-get install jvim-canna
Tergantung pada
libcanna1g
perpustakaanTampaknya tidak mendukung skrip Perl, Python, Ruby, atau TCL.
vim-athena - editor vi yang disempurnakan - dikompilasi dengan Athena GUI
Paket ini dikompilasi dengan Athena GUI sebagai lawan dari GTK + atau Gnome.
Lihat jawaban askubuntu ini untuk detail tambahan.
Untuk menginstal paket ini, jalankan
sudo apt-get install vim-athena
Mendukung skrip Perl, Python, Ruby, dan TCL.
vim-gnome / vim-gtk3 - editor vi yang ditingkatkan - dikompilasi dengan GUI GNOME (GTK2 sebelum 17.10, GTK3 dari 17.10)
Untuk menginstal paket ini, jalankan
sudo apt-get install vim-gnome
Tergantung pada
libgnome2
perpustakaanMendukung skrip Perl, Python, Ruby, dan TCL.
vim-gtk - editor vi yang ditingkatkan - dikompilasi dengan GUI GTK2
Digunakan di lingkungan seperti KDE / Kubuntu
Untuk menginstal paket ini, jalankan
sudo apt-get install vim-gtk
Mendukung skrip Perl, Python, Ruby, dan TCL.
vim-nox - editor vi ditingkatkan
Seperti vim-mungil, vim-nox adalah instalasi vim minimal dan tidak memiliki GUI. Muncul dengan dukungan mouse, tetapi tidak ada dukungan clipboard, IIRC.
Untuk menginstal paket ini, jalankan
sudo apt-get install vim-nox
Mendukung skrip Perl, Python, Ruby, dan TCL.
vim-tiny - editor vi yang disempurnakan - versi ringkas
vim-tiny disertakan sebagai vim default pada distribusi Ubuntu dan dilengkapi dengan banyak fitur opsional yang dinonaktifkan (mis. undian multi-level).
Lihat jawaban askubuntu ini untuk perincian tentang set fiturnya (atau ketiadaan).
Untuk menginstal paket ini, jalankan
sudo apt-get install vim-tiny
Tidak mendukung skrip Perl, Python, Ruby, atau TCL.
Sedekat menjadi vi tanpa vi .
Secara lokal, untuk melihat fitur mana yang didukung dalam paket vim yang diinstal tertentu, menjalankan perintah berikut:
vim --version
akan memberikan daftar fitur yang disertakan (atau dikecualikan) dalam paket tertentu.Sebagai contoh, pada sistem saya saya dapat berjalan baik
vim --version
,vim.tiny --version
atauvim.athena --version
untuk melihat perbedaan dalam fitur yang didukung masing-masing. Sistem Debian / Ubuntu/etc/alternatives
menentukan paket vim mana yang dieksekusi ketika Anda menjalankanvi
atauvim
, lihat Untuk apa etc / alternative digunakan?Dukungan python
Sebelum 16.04, paket-paket di atas (selain
vim-tiny
) termasuk Vim dengan dukungan scripting untuk Python 2. Pada 16.04, mereka semua mendukung Python 3, dan ada*-py2
paket yang sesuai (vim-gnome-py2
, misalnya) yang menyediakan perintah Vim dengan dukungan Python 2. Keduanya dapat diinstal bersama, dan perintahnya akan, misalnya,vim.gnome
danvim.gnome-py2
masing - masing. Jika tidak,*-py2
paket menyediakan fitur yang sama dengan paket yang sesuai. Dukungan Python 2 dihapus setelah 16,04.sumber
vim.nox --version
menunjukkan set fitur yang sama sepertivim.basic
tetapi dengan + tcl + ruby + lua + perl. Python didukung di kedua versi.+clipboard
di flag kompilasi mereka. Clipboard adalah fitur penting bagi pengembang. Mungkin ide yang bagus untuk mencantumkan apa lagi yang mungkin hilang secara default dalam paket yang berbeda setidaknya dari sudut pandang pengembang.