La diferencia entre vim-gtky vim-gnomese ha discutido aquí .
Ubuntu generalmente ofrece más que estas dos opciones para vim, por ejemplo:
vim-noxvim-athenavim-*
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?

vim-athena(si tengo que usar el cliente gui). También lo he usadovim-gnome. En estos días me quedo principalmente en la terminalvimy utilizo GUI raramente.Respuestas:
Incluyendo el
vimpaquete, parece haber al menos seis "variantes vim" (sin incluir la documentación disponible, o paquetes de complementos), así como elvimpaquete principal en los repositoriosmainyuniverse.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 vimjvim-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-cannaDepende de la
libcanna1gbibliotecaNo 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-athenaAdmite 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-gnomeDepende de la
libgnome2bibliotecaAdmite 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-gtkAdmite 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-noxAdmite 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-tinyNo 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 --versionovim.athena --versionpara ver las diferencias en sus respectivas funciones admitidas. El/etc/alternativessistema Debian / Ubuntu determina qué paquete vim se ejecuta cuando ejecutaviovim, 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.gnomeyvim.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.fuente
vim.nox --versionmuestra el mismo conjunto de características quevim.basiccon + tcl + ruby + lua + perl. Python es compatible con ambas versiones.+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.