¿Cuáles son las diferencias entre los diferentes paquetes vim disponibles en Ubuntu?


125

La diferencia entre vim-gtky vim-gnomese ha discutido aquí .

Ubuntu generalmente ofrece más que estas dos opciones para vim, por ejemplo:

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

No está claro qué vimpaquete tiene qué dependencias y cuál es preferible usar en el sistema. Mantengo mis vimarchivos de configuración ( ~/.vimcarpeta) en GitHub y los clono en cualquier sistema en el que tenga que trabajar. Trabajan con, vim-gnomepero ¿trabajarán con alguna de estas distribuciones?

¿Podemos enumerar las principales diferencias entre todos los posibles vimcandidatos disponibles en Ubuntu para que uno pueda tomar una decisión informada?


1
Entonces, ¿qué vim terminaste instalando? estoy en ubuntu 12.04 ... estaba pensando en athena o gnome. Parecen hacer lo mismo.
Patoshi パ ト シ


@Dilawar, ¿cuál usas ahora?
Robert Siemer

Estoy usando vim-athena(si tengo que usar el cliente gui). También lo he usado vim-gnome. En estos días me quedo principalmente en la terminal vimy utilizo GUI raramente.
Dilawar

Respuestas:


116

Incluyendo el vimpaquete, parece haber al menos seis "variantes vim" (sin incluir la documentación disponible, o paquetes de complementos), así como el vimpaquete principal en los repositorios mainy universe.

A continuación se muestra un breve resumen de cada uno (los enlaces van a la descripción del paquete y las dependencias en Ubuntu LTS versión 16.04 "Xenial"):

  • empuje

    Vim compiló y configuró con un conjunto de características bastante estándar. Este paquete no proporciona una versión GUI de Vim o soporte de lenguaje de script. Vea los otros paquetes vim- * si necesita más (o menos).

    Para instalar este paquete, ejecute sudo apt-get install vim

  • jvim-canna - VIM japonésizado (versión Canna)

    Este paquete permite la entrada de Kanji desde la consola.

    Para instalar este paquete, ejecute sudo apt-get install jvim-canna

    Depende de la libcanna1gbiblioteca

    No parece admitir las secuencias de comandos Perl, Python, Ruby o TCL.

  • vim-athena - editor vi mejorado - compilado con una interfaz gráfica de usuario de Athena

    Este paquete se compila con la interfaz gráfica de usuario de Athena en lugar de GTK + o Gnome.

    Consulte esta respuesta de askubuntu para obtener detalles adicionales.

    Para instalar este paquete, ejecute sudo apt-get install vim-athena

    Admite scripts de Perl, Python, Ruby y TCL.

  • vim-gnome / vim-gtk3 - editor vi mejorado - compilado con una GUI de GNOME (GTK2 antes de 17.10, GTK3 de 17.10)

    Para instalar este paquete, ejecute sudo apt-get install vim-gnome

    Depende de la libgnome2biblioteca

    Admite scripts de Perl, Python, Ruby y TCL.

  • vim-gtk - editor vi mejorado - compilado con la GUI GTK2

    Utilizado en entornos similares a KDE / Kubuntu

    Para instalar este paquete, ejecute sudo apt-get install vim-gtk

    Admite scripts de Perl, Python, Ruby y TCL.

  • vim-nox - editor vi mejorado

    Al igual que vim-tiny, vim-nox es una instalación mínima de vim y no tiene una GUI. Viene con soporte para mouse, pero sin soporte para portapapeles, IIRC.

    Para instalar este paquete, ejecute sudo apt-get install vim-nox

    Admite scripts de Perl, Python, Ruby y TCL.

  • vim-tiny - editor vi mejorado - versión compacta

    vim-tiny se incluye como vim predeterminado en las distribuciones de Ubuntu y viene con muchas características opcionales deshabilitadas (por ejemplo, deshacer en varios niveles).

    Consulte esta respuesta de askubuntu para obtener detalles sobre su conjunto de características (o la falta del mismo).

    Para instalar este paquete, ejecute sudo apt-get install vim-tiny

    No es compatible con las secuencias de comandos Perl, Python, Ruby o TCL.

    Tan cerca de ser vi sin ser vi .


Localmente, para ver qué características son compatibles con un paquete vim instalado en particular, ejecute el siguiente comando: vim --versionproporcionará una lista de características incluidas (o excluidas) en el paquete en particular.

Por ejemplo, en mi sistema que pueda funcionar bien vim --version, vim.tiny --versiono vim.athena --versionpara ver las diferencias en sus respectivas funciones admitidas. El /etc/alternativessistema Debian / Ubuntu determina qué paquete vim se ejecuta cuando ejecuta vio vim, vea ¿ Para qué se usa etc / alternativas?


Soporte de Python

Antes de 16.04, los paquetes anteriores (que no sean vim-tiny) incluían Vim con soporte de scripts para Python 2. En 16.04, todos admiten Python 3, y hay *-py2paquetes correspondientes ( vim-gnome-py2por ejemplo) que proporcionan un comando Vim con soporte para Python 2. Ambos se pueden instalar juntos, y los comandos serán, por ejemplo, vim.gnomey vim.gnome-py2respectivamente. De lo contrario, los *-py2paquetes proporcionan el mismo conjunto de características que los paquetes correspondientes. El soporte de Python 2 se eliminó después de 16.04.


12
vim.nox no parece una instalación mínima de vim, sino más bien un vim clásico con soporte para lenguajes de script adicionales: vim.nox --versionmuestra el mismo conjunto de características que vim.basiccon + tcl + ruby ​​+ lua + perl. Python es compatible con ambas versiones.
cbliard

ninguna interfaz gráfica de usuario (solo terminal) parece suficiente para mí. Se necesitan lenguajes de script adicionales para algunos complementos geniales.
laconbass

2
También paquete 'vim': este paquete contiene una versión de vim compilada con un conjunto de características bastante estándar. Este paquete no proporciona una versión GUI de Vim. Vea los otros paquetes vim- * si necesita más (o menos). Fuente - apps.ubuntu.com/cat/applications/vim
pd12

1
Recientemente me di cuenta de que algunos de los anteriores pueden o no tener +clipboarden sus banderas de compilación. El portapapeles es una característica importante para los desarrolladores. Probablemente sea una buena idea enumerar qué más puede faltar por defecto en diferentes paquetes, al menos desde el punto de vista del desarrollador.
Dilawar

2
¿Qué pasa con vim-gtk3 vs vim-gnome?
Mark Stosberg
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.