La diferencia entre vim-gtk
y vim-gnome
se 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é vim
paquete tiene qué dependencias y cuál es preferible usar en el sistema. Mantengo mis vim
archivos de configuración ( ~/.vim
carpeta) en GitHub y los clono en cualquier sistema en el que tenga que trabajar. Trabajan con, vim-gnome
pero ¿trabajarán con alguna de estas distribuciones?
¿Podemos enumerar las principales diferencias entre todos los posibles vim
candidatos 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 terminalvim
y utilizo GUI raramente.Respuestas:
Incluyendo el
vim
paquete, parece haber al menos seis "variantes vim" (sin incluir la documentación disponible, o paquetes de complementos), así como elvim
paquete principal en los repositoriosmain
yuniverse
.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
libcanna1g
bibliotecaNo 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
libgnome2
bibliotecaAdmite 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 --version
proporcionará 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 --version
ovim.athena --version
para ver las diferencias en sus respectivas funciones admitidas. El/etc/alternatives
sistema Debian / Ubuntu determina qué paquete vim se ejecuta cuando ejecutavi
ovim
, 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*-py2
paquetes 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
yvim.gnome-py2
respectivamente. De lo contrario, los*-py2
paquetes 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 --version
muestra el mismo conjunto de características quevim.basic
con + tcl + ruby + lua + perl. Python es compatible con ambas versiones.+clipboard
en 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.