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?
elvis
alors? Ce n'est pas parce qu'une distribution comprend quelque chose que vous êtes obligé de l'utiliser! Debian l'a, par exemple - leaptitude install elvis
fera. Soit dit en passant, «l'éditeur par défaut» est une variable, pas une constante. Réglez simplementEDITOR=/usr/bin/elvis
le rc de votre shell préféré.vi
clones qui se compare - entre autres -vim
etelvis
à l'ancienvi
.Réponses:
Elvis et Vim sont tous deux des
vi
clones très performants , donc la mémoire de vos doigts vous sera utile lorsque vous basculerez entre eux.Ils partagent de nombreuses
vi
extensions: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
vi
limites les plus classiques , telles que les longueurs en ligne et les tailles de fichierAmé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
ex
langage de script dérivé d'Elvis .(Elvis et Vim ont étendu la
ex
langue dans des directions incompatibles. Cela signifie que vous ne pouvez pas facilement transférer votreelvis.ini
fichier à~/.vimrc
moins qu'il ne s'agisse que d'une liste deex
commandes 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.
la source
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.
la source
En tant
elvis
qu'utilisateur de longue date (depuis probablement 1991), il y a uneelvis
fonctionnalité qui me manquevim
, les modes d'affichage.Il est très pratique avec les pages d'
elvis
éditionhtml
et detroff
manuel "wysiwyg" , et lehex
mode écran partagé est également très utile.Malheureusement,
elvis
abandonware depuis 2004 et manque le support UTF-8 qui me fait la plupart du temps utiliser à lavim
place.la source
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.elvis
l'un est encore assez pratique pour la plupart des documents html simples.