He estado usando Slackware por un tiempo, que viene con Elvis como su editor predeterminado.
La mayoría de las otras distribuciones de Linux parecen enviarse con Vim , en lugar de Elvis. Habiéndome acostumbrado bastante a Elvis, ¿enfrentaré una curva de aprendizaje al pasar a una distribución que usa vim?
¿Cuáles son las ventajas y desventajas de Elvis en comparación con Vim?
elvis
, entonces? ¡El hecho de que una distribución incluya algo no significa que esté obligado a usarlo! Debian lo tiene, por ejemplo,aptitude install elvis
lo hará. Por cierto, 'editor predeterminado' es una variable, no una constante. Simplemente configúreloEDITOR=/usr/bin/elvis
en el rc de su shell preferido.vi
clones que compara - entre otros -vim
yelvis
al viejo y simplevi
.Respuestas:
Elvis y Vim son
vi
clones altamente capaces , por lo que la memoria de tus dedos te servirá bien cuando cambies entre ellos.Comparten muchas
vi
extensiones:Resaltado de sintaxis
Deshacer y rehacer múltiples
Modo visual, vía vyV
Historial de comandos y finalización
Pilas de etiquetas (p
:tags
. Ej .:tn
, Etc.)Múltiples ventanas de edición, a través de
:split
, Ctrl-W, etc.Expresiones regulares extendidas: alternancia, agrupación de subexpresión, etc.
Versión GUI, además de la interfaz de usuario de terminal de pantalla completa tradicional
Edición remota de archivos: lectura / escritura a través de FTP y solo lectura a través de HTTP
Eliminación de los
vi
límites más clásicos , como longitudes de línea y tamaños de archivo.Soporte de programación mejorado:
:make
errores de salto automático a compilador, etc.Tan impresionante como Elvis se compara con el stock de Unix
vi
, Vim es aún más capaz:Vimscript es mucho más poderoso que el
ex
lenguaje de script derivado de Elvis .(Elvis y Vim extendieron el
ex
idioma en direcciones incompatibles. Esto significa que no puede portar fácilmente suelvis.ini
archivo a~/.vimrc
menos que sea solo una lista de simplesex
comandos ).Además de Vimscript, Vim puede ser programado mediante Lua, Perl, Python, Racket, Ruby y Tcl.
(Sin embargo, su Vim local probablemente no tiene todos estos habilitados).
El archivo de secuencias de comandos de Vim contiene miles de secuencias de comandos de Vim, que agregan funciones muy útiles , aplicaciones auxiliares, juegos y más.
Elvis viene con solo unas pocas docenas de guiones. Parece que no hay archivos de guiones de Elvis de terceros. (Intenté buscar en Google y solo encontré guiones para las películas de Elvis Presley . Suspiro).
Vim 7.4 viene con soporte de resaltado de sintaxis para aproximadamente 10 × tantos formatos de archivo y lenguajes de programación como Elvis 2.2.
Sus formatos de archivo de definición de sintaxis son incompatibles, por lo que no se puede transferir fácilmente entre ellos.
Vim 7.4 se envía con 18 esquemas de color estándar. Si eso no son suficientes opciones para usted, el paquete de muestras de color Vim es una colección curada de 177 esquemas principales, a partir de este escrito. Hay muchos más por ahí además.
Elvis 2.2 solo se envía con tres esquemas de color, y eso solo si cuenta los esquemas GUI y TUI por separado. El archivo de temas de Elvis contiene otra docena de esquemas de color, en total.
Vim tiene una función de diferencias incorporada con muchas mejoras sobre la línea de comandos
diff(1)
, como la combinación de colores y la sintaxis.Además de FTP y HTTP, Vim también puede editar archivos remotos a través de SCP, SFTP, WebDAV, RCP y RSYNC.
La mejor razón para usar Elvis sobre Vim hoy es que es mucho más pequeño. La huella de Elvis 2.2 es aproximadamente ⅕ la de Vim 7.4 en mi sistema. Esto lo convierte en una buena opción para sistemas embebidos con recursos limitados, por ejemplo.
Elvis es un editor perfectamente capaz, dentro de sus limitaciones. Pero, aunque Elvis ha estado estancado durante casi una década, Vim ha seguido mejorando.
fuente
Como un clon VI, comprensiblemente, no parece haber muchas diferencias funcionales entre elvis y vim. De acuerdo con Learning the vi Editor, 6th Edition , la única diferencia es que elvis no tiene búsquedas incrementales.
Es poco probable que haya una gran curva de aprendizaje que se mueva de elvis a vim: después de todo, ambos se basan en vi y, como mínimo, comparten los mismos comandos básicos, como navegación, modos, búsqueda.
Lo más probable es que si instalara vim y lo tratara como su editor principal durante un día: ya sabría qué características (si las hay) ofrece de Elvis que echaría de menos, y cualquier inconveniente que le pueda dar vim (si corresponde).
No estoy tan familiarizado con elvis, pero algunas de las ventajas de vim son la abundancia de complementos , y que se mantiene. La última versión de vim (7.3) se lanzó en 2010 , la última versión de elvis (2.2.0) se lanzó en 2003 .
Nota: como comentó alexios: cambiar la distribución no significa que no puedas seguir usando elvis.
fuente
Como
elvis
usuario antiguo (probablemente desde 1991), hay unaelvis
característica que me faltavim
, los modos de visualización.Es muy conveniente
elvis
para "wysiwyg" editarhtml
ytroff
páginas manuales, y elhex
modo de pantalla dividida también es muy útil.Desafortunadamente,
elvis
es abandonware desde 2004 y pierde el soporte UTF-8, lo que me hace usar la mayor parte del tiempo envim
lugar de usarlo .fuente
bvi
. Para HTML, una opción independiente del editor es configurar algún tipo de recarga automática con un navegador real. La comprensión de Elvis sobre HTML era imperfecta hace una década cuando dejó de moverse. Tiene que estar horriblemente desactualizado ahora.elvis
uno sigue siendo lo suficientemente conveniente para la mayoría de los documentos html simples.