¿Qué tan diferente es Elvis de Vim?

15

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?

thx1139
fuente
10
¿Por qué no solo instalas 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 elvislo hará. Por cierto, 'editor predeterminado' es una variable, no una constante. Simplemente configúrelo EDITOR=/usr/bin/elvisen el rc de su shell preferido.
Alexios
44
O'Reilly Aprender el editor vi tiene un capítulo libre de viclones que compara - entre otros - vimy elvisal viejo y simple vi.
Sr_
Elvis está muerto. Vim continúa progresando y actualmente se está refactorizando por completo como neo vim , lo que simplificará en gran medida la base de código y la arquitectura de complementos, y reemplazará vimscript con Lua, entre otras mejoras.
Zaz

Respuestas:

13

Elvis y Vim son viclones altamente capaces , por lo que la memoria de tus dedos te servirá bien cuando cambies entre ellos.

Comparten muchas viextensiones:

  • 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 vilímites más clásicos , como longitudes de línea y tamaños de archivo.

  • Soporte de programación mejorado: :makeerrores 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 exlenguaje de script derivado de Elvis .

    (Elvis y Vim extendieron el exidioma en direcciones incompatibles. Esto significa que no puede portar fácilmente su elvis.iniarchivo a ~/.vimrcmenos 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.

Warren Young
fuente
7

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.

AD7six
fuente
3

Como elvisusuario antiguo (probablemente desde 1991), hay una elviscaracterística que me falta vim, los modos de visualización.

Es muy conveniente elvispara "wysiwyg" editar htmly troffpáginas manuales, y el hexmodo de pantalla dividida también es muy útil.

Desafortunadamente, elvises abandonware desde 2004 y pierde el soporte UTF-8, lo que me hace usar la mayor parte del tiempo en vimlugar de usarlo .

jlliagre
fuente
1
Hay una manera de amarrar un editor hexadecimal con stock Vim . O, como lo hago, usar 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.
Warren Young
1
@WarrenYoung Ninguna reproducción de texto html puede ser perfecta. elvisuno sigue siendo lo suficientemente conveniente para la mayoría de los documentos html simples.
jlliagre
Elvis ya no es abandonware, a partir de este escrito, la última confirmación tiene 11 días: github.com/mbert/elvis