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

105

La diferencia entre vim-gtk y vim-gnome se ha discutido aquí .

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

deeee  - vim-nox  - vim-athena easaaFd ,,,,,,,,,,  - vim-*

No está claro qué paquete vim tiene qué dependencias y cuál es preferible usar en el sistema. Mantengo mis archivos de configuración vim (carpeta ~/.vim ) en GitHub y los clono en cualquier sistema en el que tenga que trabajar. Funcionan con vim-gnome pero ¿funcionarán con alguna de estas distribuciones?

¿Podemos enumerar las principales diferencias entre todos los candidatos posibles vim disponibles en Ubuntu para que podamos tomar una decisión informada?

    
pregunta Dilawar 16.04.2013 - 02:55

1 respuesta

92

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

A continuación hay 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"):

  • vim

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

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

  • jvim-canna - Japanized VIM (versión Canna)

    Este paquete permite la introducción de Kanji desde la consola.

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

    Depende de la biblioteca libcanna1g

    No parece admitir scripts de Perl, Python, Ruby o TCL.

  • vim-athena - editor vi mejorado: compilado con una GUI de Athena

    Este paquete se compila con la interfaz gráfica de usuario de Athena en lugar de con 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 de 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 biblioteca libgnome2

    Admite scripts de Perl, Python, Ruby y TCL.

  • vim-gtk - editor de 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 no 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 de vi mejorado - versión compacta

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

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

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

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

    Lo más parecido a vi sin ser vi .

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

Por ejemplo, en mi sistema puedo ejecutar vim --version , vim.tiny --version o vim.athena --version para ver las diferencias en sus respectivas características compatibles. El sistema Debian / Ubuntu /etc/alternatives determina qué paquete vim se ejecuta cuando ejecuta vi o vim , consulte ¿Para qué se utilizan / alternativas?

Soporte de Python

Antes de 16.04, los paquetes anteriores (aparte de vim-tiny ) incluían a Vim con soporte de secuencias de comandos para Python 2. En 16.04, todos admiten Python 3, y hay paquetes *-py2 correspondientes ( vim-gnome-py2 , por ejemplo) que proporcionan un comando Vim con soporte para Python 2. Ambos se pueden instalar juntos, y los comandos serán, por ejemplo, vim.gnome y vim.gnome-py2 respectivamente. De lo contrario, los paquetes *-py2 proporcionan el mismo conjunto de características que los paquetes correspondientes. El soporte de Python 2 fue eliminado después de 16.04.

    
respondido por el Kevin Bowen 16.04.2013 - 11:34

Lea otras preguntas en las etiquetas