Quelle est la différence entre Elvis et Vim?


15

J'utilise Slackware depuis un certain temps maintenant, qui est livré avec Elvis comme éditeur par défaut.

La plupart des autres distributions Linux semblent être livrées avec Vim , au lieu d'Elvis. Après m'être habitué à Elvis, vais-je faire face à une courbe d'apprentissage lors du passage à une distribution qui utilise vim?

Quels sont les avantages et les inconvénients d'Elvis par rapport à Vim?


10
Pourquoi ne l'installez-vous pas elvisalors? Ce n'est pas parce qu'une distribution comprend quelque chose que vous êtes obligé de l'utiliser! Debian l'a, par exemple - le aptitude install elvisfera. Soit dit en passant, «l'éditeur par défaut» est une variable, pas une constante. Réglez simplement EDITOR=/usr/bin/elvisle rc de votre shell préféré.
Alexios

4
O'Reilly's Learning the vi Editor a un chapitre gratuit sur les viclones qui se compare - entre autres - vimet elvisà l'ancien vi.
sr_

Elvis est mort. Vim continue de progresser et est actuellement complètement refactorisé en néo vim , ce qui simplifiera considérablement l'architecture de la base de code et des plugins, et remplacera vimscript par Lua, entre autres améliorations.
Zaz

Réponses:


13

Elvis et Vim sont tous deux des viclones très performants , donc la mémoire de vos doigts vous sera utile lorsque vous basculerez entre eux.

Ils partagent de nombreuses viextensions:

  • Mise en évidence de la syntaxe

  • Annulation et rétablissement multiples

  • Mode visuel, via vetV

  • Historique et achèvement de la commande

  • Piles de balises (par exemple :tags, :tn, etc.)

  • Édition multifenêtrage, via :split, Ctrl-Wetc.

  • Expressions regexes étendues: alternance, regroupement de sous-expressions, etc.

  • Version GUI, en plus de l'interface utilisateur du terminal plein écran traditionnel

  • Édition de fichiers à distance: lecture / écriture via FTP et lecture seule via HTTP

  • Suppression des vilimites les plus classiques , telles que les longueurs en ligne et les tailles de fichier

  • Amélioration de la prise en charge de la programmation :make:, saut automatique aux erreurs du compilateur, etc.

Aussi impressionnant qu'Elvis soit comparé au stock Unix vi, Vim est encore plus capable:

  • Vimscript est beaucoup plus puissant que le exlangage de script dérivé d'Elvis .

    (Elvis et Vim ont étendu la exlangue dans des directions incompatibles. Cela signifie que vous ne pouvez pas facilement transférer votre elvis.inifichier à ~/.vimrcmoins qu'il ne s'agisse que d'une liste de excommandes simples .)

  • En plus de Vimscript, Vim peut être scripté via Lua, Perl, Python, Racket, Ruby et Tcl.

    (Votre Vim local n'a probablement pas tous ces éléments activés, cependant.)

  • L' archive de script Vim contient des milliers de scripts Vim, ajoutant des fonctionnalités très utiles , des applications d'aide, des jeux , etc.

    Elvis est livré avec seulement quelques dizaines de scripts. Il ne semble pas y avoir d' archives de scripts Elvis tiers. (J'ai essayé Google et trouvé uniquement des scripts pour les films d' Elvis Presley . Soupir.)

  • Vim 7.4 est livré avec une prise en charge de la coloration syntaxique pour environ 10 × autant de formats de fichiers et de langages de programmation qu'Elvis 2.2.

    Leurs formats de fichier de définition de syntaxe sont incompatibles, vous ne pouvez donc pas facilement les transférer entre eux.

  • Vim 7.4 est livré avec 18 combinaisons de couleurs standard. Si cela ne vous suffit pas, le pack d'échantillons de couleurs Vim est une collection organisée de 177 meilleurs schémas, au moment de la rédaction de cet article. Il y en a beaucoup plus en plus.

    Elvis 2.2 n'est livré qu'avec trois schémas de couleurs, et cela uniquement si vous comptez séparément les schémas GUI et TUI . Les archives des thèmes d'Elvis contiennent une douzaine de combinaisons de couleurs au total.

  • Vim dispose d'une fonction de diff intégrée avec de nombreuses améliorations par rapport à la ligne de commande diff(1)telles que la coloration syntaxique et la fusion.

  • Outre FTP et HTTP, Vim peut également modifier des fichiers distants via SCP, SFTP, WebDAV, RCP et RSYNC.

La meilleure raison d'utiliser Elvis sur Vim aujourd'hui est qu'il est beaucoup plus petit. L'empreinte d'Elvis 2.2 est d'environ ⅕ celle de Vim 7.4 sur mon système. Cela en fait un bon choix pour les systèmes embarqués à ressources limitées, par exemple.

Elvis est un éditeur parfaitement capable, dans ses limites. Mais, alors qu'Elvis stagne depuis près d'une décennie, Vim a continué de s'améliorer.


7

En tant que clone de VI, il est compréhensible qu'il n'y ait pas beaucoup de différences fonctionnelles entre elvis et vim. Selon Learning the vi Editor, 6e édition , la seule différence est qu'elvis n'a pas de recherche incrémentielle.

Il est peu probable qu'une grande courbe d'apprentissage passe d'elvis à vim - ils sont tous les deux basés sur vi et partagent au moins les mêmes commandes de base telles que la navigation, les modes, la recherche.

Très probablement si vous deviez installer vim et le traiter comme votre éditeur principal pendant une journée - vous sauriez déjà quelles fonctionnalités (le cas échéant) elvis offre que vous manqueriez, et tous les inconvénients que vim pourrait vous donner (le cas échéant).

Je ne connais pas très bien elvis, mais certains des avantages de vim sont l'abondance de plugins et son maintien. La dernière version de vim (7.3) est sortie en 2010 , la dernière version d'elvis (2.2.0) est sortie en 2003 .

Remarque: comme l'a commenté alexios - changer de distribution ne signifie pas que vous ne pouvez pas simplement continuer à utiliser elvis.


3

En tant elvisqu'utilisateur de longue date (depuis probablement 1991), il y a une elvisfonctionnalité qui me manque vim, les modes d'affichage.

Il est très pratique avec les pages d' elvisédition htmlet de troffmanuel "wysiwyg" , et le hexmode écran partagé est également très utile.

Malheureusement, elvisabandonware depuis 2004 et manque le support UTF-8 qui me fait la plupart du temps utiliser à la vimplace.


1
Il existe un moyen de créer un éditeur hexadécimal avec le stock Vim . Ou, comme je le fais, utilisez bvi. Pour HTML, une option indépendante de l'éditeur consiste à configurer une sorte de rechargement automatique avec un véritable navigateur. La compréhension d'Elvis du HTML était imparfaite il y a une décennie quand il a cessé de bouger. Ça doit être horriblement dépassé maintenant.
Warren Young

1
@WarrenYoung Aucun rendu de texte html ne peut être parfait. elvisl'un est encore assez pratique pour la plupart des documents html simples.
jlliagre

Elvis n'est plus un abandonware, à ce jour, le dernier commit date de 11 jours: github.com/mbert/elvis
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.