Jakie są różnice między różnymi pakietami vim dostępnymi w Ubuntu?

124

Różnica między vim-gtki vim-gnomezostała tutaj omówiona .

Ubuntu zwykle oferuje więcej niż te dwie opcje dla vima, np .:

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

Nie jest jasne, który vimpakiet ma które zależności, a które najlepiej jest używać w swoim systemie. Trzymam moje vimpliki konfiguracyjne ( ~/.vimfolder) na GitHub i klonuję je na dowolnym systemie, na którym muszę pracować. Pracują z, vim-gnomeale czy będą współpracować z którąkolwiek z tych dystrybucji?

Czy możemy wymienić główne różnice między wszystkimi możliwymi vimkandydatami dostępnymi w systemie Ubuntu, aby można było podjąć świadomą decyzję?

Dilawar
źródło
1
więc który vim skończyłeś instalować? im na Ubuntu 12.04 ... myślał o atenie lub gnome. wydają się robić to samo.
Patoshi パ ト シ
vim-gtk dla KDE: askubuntu.com/a/33266/9081
SabreWolfy
@Dawawar, więc czego teraz używasz?
Robert Siemer,
Używam vim-athena(jeśli muszę użyć klienta GUI). Użyłem również vim-gnome. Obecnie przeważnie przebywam w terminalu vimi rzadko używam GUI.
Dilawar

Odpowiedzi:

116

Łącznie z vimpakietem wydaje się, że istnieje co najmniej sześć „wariantów vima” (nie uwzględniając dostępnej dokumentacji lub pakietów wtyczek), a także główny vimpakiet zarówno w repozytoriach, jak maini universerepozytoriach.

Poniżej znajduje się krótkie podsumowanie każdego z nich (linki prowadzą do opisu pakietu i zależności w Ubuntu LTS wydanie 16.04 „Xenial”):

  • wigor

    Vim skompilowany i skonfigurowany z raczej standardowym zestawem funkcji. Ten pakiet nie obsługuje GUI w wersji Vima ani obsługi języka skryptowego. Zobacz inne pakiety vim- *, jeśli potrzebujesz więcej (lub mniej).

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim

  • jvim-canna - Japanized VIM (wersja Canna)

    Ten pakiet umożliwia wprowadzanie Kanji z konsoli.

    Aby zainstalować ten pakiet, uruchom sudo apt-get install jvim-canna

    Zależy od libcanna1gbiblioteki

    Nie obsługuje skryptów Perl, Python, Ruby ani TCL.

  • vim-athena - ulepszony edytor vi - skompilowany z graficznym interfejsem użytkownika Athena

    Ten pakiet jest kompilowany z GUI Athena, w przeciwieństwie do GTK + lub Gnome.

    Zobacz tę odpowiedź askubuntu, aby uzyskać dodatkowe informacje.

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-athena

    Obsługuje skrypty Perl, Python, Ruby i TCL.

  • vim-gnome / vim-gtk3 - ulepszony edytor vi - skompilowany z graficznym interfejsem GNOME (GTK2 przed 17.10, GTK3 od 17.10)

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-gnome

    Zależy od libgnome2biblioteki

    Obsługuje skrypty Perl, Python, Ruby i TCL.

  • vim-gtk - ulepszony edytor vi - skompilowany z graficznym interfejsem GTK2

    Używany w środowiskach podobnych do KDE / Kubuntu

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-gtk

    Obsługuje skrypty Perl, Python, Ruby i TCL.

  • vim-nox - ulepszony edytor vi

    Podobnie jak vim-tiny, vim-nox jest minimalną instalacją vima i nie posiada GUI. Pochodzi z obsługą myszy, ale bez obsługi schowka, IIRC.

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-nox

    Obsługuje skrypty Perl, Python, Ruby i TCL.

  • vim-tiny - ulepszony edytor vi - wersja kompaktowa

    vim-tiny jest dołączony jako domyślny vim w dystrybucjach Ubuntu i zawiera wiele opcjonalnych funkcji wyłączonych (np. cofanie wielopoziomowe).

    Zobacz tę odpowiedź askubuntu, aby uzyskać szczegółowe informacje na temat zestawu funkcji (lub jego braku).

    Aby zainstalować ten pakiet, uruchom sudo apt-get install vim-tiny

    Nie obsługuje skryptów Perl, Python, Ruby ani TCL.

    Tak blisko bycia vi bez bycia vi .


Lokalnie, aby zobaczyć, które funkcje są obsługiwane w konkretnym zainstalowanym pakiecie vim, uruchom następującą komendę: vim --versionwyświetli listę funkcji zawartych (lub wykluczonych) w danym pakiecie.

Na przykład w moim systemie można uruchomić albo vim --version, vim.tiny --versionlub vim.athena --version, aby zobaczyć różnice w ich obsługiwanych funkcji. System Debian / Ubuntu /etc/alternativesokreśla, który pakiet vim ma być wykonywany po uruchomieniu vilub vimzobacz Do czego służy etc / alternatywy?


Obsługa języka Python

Przed 16.04 powyższe pakiety (inne niż vim-tiny) zawierały Vima ze wsparciem skryptowym dla Pythona 2. W wersji 16.04 wszystkie obsługują Python 3 i istnieją odpowiednie *-py2pakiety ( vim-gnome-py2na przykład), które zapewniają komendę Vim z obsługą Python 2. Oba mogą być instalowane razem, a komendy będzie, na przykład, vim.gnomei vim.gnome-py2odpowiednio. W przeciwnym razie *-py2pakiety zapewniają ten sam zestaw funkcji co odpowiadające im pakiety. Obsługa języka Python 2 została usunięta po 16.04.

Kevin Bowen
źródło
12
vim.nox nie wygląda jak minimalna instalacja vima, ale raczej klasyczny vim z obsługą dodatkowych języków skryptowych: vim.nox --versionpokazuje ten sam zestaw funkcji, vim.basicale z + tcl + ruby ​​+ lua + perl. Python jest obsługiwany w obu wersjach.
cbliard
brak GUI (tylko terminal) wydaje mi się wystarczająco minimalny. Potrzebne są dodatkowe języki skryptowe dla niektórych fajnych wtyczek.
laconbass
2
Również pakiet „vim”: ten pakiet zawiera wersję vima skompilowaną z raczej standardowym zestawem funkcji. Ten pakiet nie zawiera wersji graficznej Vima dla GUI. Zobacz inne pakiety vim- *, jeśli potrzebujesz więcej (lub mniej). Źródło - apps.ubuntu.com/cat/applications/vim
pd12
1
Niedawno zdałem sobie sprawę, że niektóre z powyższych mogą mieć lub nie +clipboardw swoich flagach kompilacji. Schowek jest ważną funkcją dla programistów. Prawdopodobnie dobrym pomysłem jest wypisanie, czego jeszcze domyślnie brakuje w różnych pakietach, przynajmniej z punktu widzenia dewelopera.
Dilawar,
2
co z vim-gtk3 vs vim-gnome?
Mark Stosberg