Vim et Emacs: tous silencieux à l'avant

Parmi les guerres saintes Le plus légendaire dont nous ayons connaissance est la guerre des éditeurs. Vi / Vim contre Emacs. C'est particulièrement amusant car ce sont à la fois des logiciels libres et des capacités très élevées.

Cela remonte à de nombreuses années. Emacs a été développé par Richard Stallman dans les années 35, sorti il ​​y a environ 1991 ans. Vi a à peu près le même âge, créé par Bill Joy. Vim, en revanche, est un peu plus récent et découle de la nécessité pour Bram Moolenar de créer un clone Vi pour Amiga en XNUMX.

Comme c'est rétro! Les éditeurs de l'âge de pierre, quand la vie était plus simple. Et nous continuons à les utiliser car ils évoluent et s'adaptent au temps. Vim et Emacs utilisent des interfaces modernes dans GTK, ils ont leurs propres langages d'extension, des gestionnaires de paquets; entre autres choses qui les placent parmi les éditeurs Moderne.

Pourquoi les utiliser?

Mettons une circonstance complètement hypothétique. Un Gúgol est un mot mathématique qui définit un un suivi de cent zéros. Comment l'écrire dans un éditeur de texte?

La première solution qui me vient à l'esprit est de taper un un et d'appuyer sur la touche 0 jusqu'à ce que le compteur de colonnes me règle sur 101, car 101 caractères devraient mesurer cette expression. Nous supposons que nous éditons ceci dans un éditeur de texte compétent, qui a une barre d'état pour afficher ces choses.

Maintenant, je peux penser à une solution plus simple:

i1 ESC 100a0 ESC

Bien sûr, cette solution nécessite Vim, ou du moins Vi. Il comando c'est assez simple, et c'est comme si on disait à Vim: étant en mode normal, insérez 1 et revient au mode normal. Maintenant insérez après le curseur une centaine de fois 0 et retourne au mode normal. Vim exécutera notre commande sans aucun doute.

Complexité

Cette solution semble extrêmement complexe, et je comprends. Premièrement, parce que nous avons affaire à la notion de éditeur modal. Mais il y a des cas où c'est beaucoup plus utile qu'il n'y paraît.

Disons que nous avons une liste de courses. Nous allons aller au magasin et nous voulons écrire ce que nous allons apporter. N'oubliez pas que c'est quelque chose d'hypothétique, personne ne devrait emmener son ordinateur au magasin pour aller chercher de la nourriture. Quoi qu'il en soit, voici notre liste:

1 banane 4 pommes 2 kilos de sucre 1 litre d'eau

C'est une liste de courses très simple. Mais nous allons faire quelques arrangements. Premièrement, je pense que quelques bananes de plus ne seraient pas mauvaises. Puisque nous aimons l'esthétique, nous changerons les minuscules en pommes la laisser comme Banane et nous remplacerons les noms des unités par leurs abréviations.

Alors, commençons. Puisque nous voulons une sauvegarde de notre liste d'origine, nous en faisons une copie avec 4yy et nous le collons ci-dessous avec p. Appuyez sur Ctrl + quelques fois pour augmenter le nombre de bananes et passer à la fin du mot suivant avec e. On descend à la deuxième ligne, on fait un Fm pour accéder au mot pommes et appuyez sur ~ (AltGr-4 sur mon clavier) pour que la lettre passe à sa version majuscule. Nous faisons un j pour descendre à la ligne suivante et nous apparaissons dans le k de kilos avec b. On sort du mode normal en tapant cw et écrire le mot de remplacement pour les kilos, qui sera kg. Nous appuyons sur ESC, revenons au mode normal et encore j faire de même avec Litre. Prêt. Voici à quoi ressemble notre liste maintenant.

3 bananes 4 pommes 2 kg de sucre 1 L d'eau

Le pouvoir

Résumons l'action ci-dessus en ceci:

4yy G p 2Ctrl-A e Fm ~ jb cw kg ESC jb cw L ESC

J'ai respecté certains espaces pour le rendre compréhensible, mais ce n'est généralement pas fait. Cette commande d'un robot nous fait beaucoup réfléchir sur son utilité. Mais il est certainement plus rapide de faire cela que de se déplacer avec la souris, de sélectionner, de copier, de coller, de supprimer, etc.

Les rédacteurs aussi longtemps que Vim ou Emacs peuvent faire des choses comme ça parce qu'ils ont été développés pendant des années et avec des idées très claires sur la façon de faire les choses.

Courbes d'apprentissage

Oui, ils sont raides. Mais c'est à cela que servent des initiatives comme Cream, qui fournit un environnement Vim complètement prêt à l'emploi dès la sortie de la boîte sans avoir à lutter avec les modes et les trucs, et le mode gourou, une extension Emacs qui - pour autant que je sache - aide les débutants.

Le mode gourou fait partie d'Emacs Prelude, une collection d'extensions qu'est-ce qui vous facilite la tâche si vous voulez apprendre.

Extensions

Comme ce sont des éditeurs plus répandus que de nombreux éditeurs modernes et qu'ils ont leurs propres langages d'extension, vous pouvez trouver des thèmes de couleurs, des plugins et autres. Il y a des choses intéressantes comme:

Il semble qu'il soit plus facile (ou plus agréable) de programmer des extensions en Emacs Lisp qu'en VimScript. Je veux dire, c'est un langage fonctionnel interprété par un noyau fait pour ça, contre un langage impératif fait pour configurer et étendre.

Conclusion

Regarde! Cela ne vous coûte rien, les deux sont des logiciels gratuits distribués gratuitement. Ils doivent être dans les référentiels de toutes les distributions connues de l'homme et peuvent même être trouvés dans des systèmes propriétaires maléfiques. Il n'y a pas grand-chose à demander.

Et enfin, si vous étiez surpris de savoir pourquoi j'ai mis un e avant Emacs dans le titre au lieu d'un y, c'est parce que cela me semble meilleur. Quelque chose comme / í-macs /. J'ai pu me sauver des problèmes d'orthographe en changeant de position, mais j'aime vraiment que Vim lui fasse ça 😀


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Pourritures87 dit

    J'utilise uniquement le nano et uniquement pour éditer certains fichiers 0.0

    1.    contre dit

      C'est surtout un argument pour les utiliser. Je vois que beaucoup de gens préfèrent ne pas les essayer et j'ai commencé à écrire quelque chose pour les encourager. C'est tout.

      (Je sais que c'est un élément faible)

      1.    Damien rivera dit

        Ce n'est pas du tout paresseux, emacs et vim sont d'excellents éditeurs de texte, je les préfère (vim) au lieu d'un IDE

        salutations

        1.    contre dit

          Je vous remercie. Maintenant que j'y pense, je pense avoir accidentellement donné un scoop. La «distribution» que je mentionne semble être sortie aujourd'hui.

    2.    KZKG ^ Gaara dit

      ahahaha ça m'arrive pareil, avec nano il me reste 😀

  2.   Éolandro dit

    Eh bien, récemment, j'ai eu besoin d'éditer un fichier par telnet dans un point d'accès avec dd-wrt et je devais me souvenir de vi.

  3.   msx dit

    1." il y a la guerre des éditeurs. »
    ERREUR!
    Vim est un éditeur, Emacs est le collisionneur de hadrons prêt à l'emploi sur votre ordinateur, vous savez!

    2. Utiliser Cream (ajjj) ou tout autre type d '"aide" pour Vim ou Emacs équivaut à installer Manjaro et à prétendre que vous avez installé et utilisé Arch - avec la mise en garde possible qu'un assistant ne change pas l'essence de Vim ou Emacs et Manjaro est Manjaro mais pas Arch.

    Si vous voulez vraiment faire du rock avec Emacs, il existe des sites sympas:
    http://emacsrocks.com/
    http://www.masteringemacs.org/
    http://batsov.com/prelude/
    http://lisperati.com/casting.html

    1.    contre dit

      Emacs est un interpréteur Lisp avec des fonctionnalités supplémentaires pour l'édition de texte.
      La crème peut être tout ce que vous voulez, mais elle est là pour que les démarreurs ne se bloquent pas directement dans le mur d'édition modale.
      Emacs est un peu plus facile au début, car oui, écris au premier

  4.   Annubis dit

    [mode falmewar activé]

    Emacs, ce système d'exploitation qui 35 ans plus tard n'a toujours pas un bon éditeur de texte 😛

  5.   xykyz dit

    "Vim et Emacs". Ce "e" dans le titre (et quelque part dans le texte) est mal utilisé ...

    1.    xykyz dit

      Et au fait, j'utilise déjà vim pour tout. J'ai commencé à l'utiliser l'année dernière et maintenant c'est devenu indispensable pour moi. Il a également l'avantage que vi est pré-installé dans tous (ou du moins presque tous), ce qui est presque le même en termes de gestion, donc sachant comment l'utiliser, vous pouvez éditer des fichiers dans n'importe quelle distribution, qu'elle ait X11 ou non.

      J'ai essayé Emacs, mais ils semblaient des combinaisons de clavier inconfortables alors je me suis concentré sur Vim

    2.    contre dit

      Il l'a déjà expliqué jusqu'en bas. Pour moi ce qui devrait être utilisé e parce que la phrase ressemble à / vim et i-macs /, en observant que le y devient e lorsque le mot suivant commence par le son i.
      Cependant, il était beaucoup plus élégant de le remettre à l'envers et d'éviter les problèmes, mais un peu d'expérimentation ne fait de mal à personne.

      1.    xykyz dit

        D'accord, je n'ai pas pu lire l'article en entier par manque de temps haha.

        C'est toujours une faute d'orthographe de toute façon, autant que ça sonne mieux.

        1.    contre dit

          C'est bien. Rien de plus que cette chose étrange à critiquer sans terminer la lecture.
          J'espère que vous pourrez m'excuser pour ce manque. Il semble que dans l'examen, ils l'ont également adopté, ils doivent donc être d'accord avec moi, mais certaines références du RAE pour les mots étrangers devraient être examinées. Ceux-ci ne sont pas traduisibles.

          1.    xykyz dit

            Oui, je ne l'ai pas fini, j'avoue l'erreur, mais je n'ai pas le temps ces derniers temps et je ne peux pas être autant que je le voudrais. En fait, il est extrêmement étrange qu'à la fin j'aurais pu être ici pendant quelques instants aujourd'hui.

            Quant aux mots étrangers, la conjonction «et» n'est pas un mot étranger, même si emacs l'est. D'après ce que je comprends (que je n'ai pas non plus le temps de vérifier maintenant), emacs devrait lire emacs, peu importe combien nous le lisons en anglais. Sinon, il serait difficile d'appliquer les règles d'orthographe, car si vous parlez espagnol, vous n'avez pas à parler anglais ou allemand, et donc vous n'avez pas besoin de savoir comment ces mots sont prononcés dans ces langues.

            Bref, ce n'était pas une critique, juste un commentaire et je vous dis désormais que j'aime toujours vos articles 😉

        2.    contre dit

          Je vous remercie. Les commentaires et les critiques constructives nous servent tous.

  6.   diazépan dit

    Je n'aime pas les utiliser mais, dans un cours de programmation fonctionnelle avancée, vous deviez créer un éditeur de type Vim, mais en haskell.

  7.   Tyo100 dit

    Je préfère vi ou vim pour être le plus universel car dans n'importe quel système d'exploitation, il fonctionne de la même manière et tous les * nix l'incluent et par tout ce que je veux dire, tout le monde, de GNU / Linux, HP-UX, Solaris, AIX, BSD aux versions raccourcies de Linux comme dd-wrt.

  8.   Abimael martell dit

    Je programme à 100% avec VIM (Ruby, PHP, Javascript, Coffescript, CSS, et plus)
    voici une distribution pour les programmeurs ruby, elle est très complète et a beaucoup de choses utiles, salutations (https://github.com/carlhuda/janus)

    1.    Damien rivera dit

      C'est ce que je dis (ci-dessus) J'utilise vim pour mono, java, perl, bash et python uniquement que les langages non interprétés doivent utiliser le terminal pour compiler, dans FreeBSD j'utilise (et j'utilise) beaucoup de VI qui est l'éditeur natif mais installe aussi ee et joe très bien (similaire à nano), dans Gentoo la bonne chose est qu'il apporte nano mais j'ai déjà compilé vim et je l'aime beaucoup! C'est le meilleur éditeur qui soit et modifié selon vos besoins, c'est un outil parfait pour l'administration système

      salutations

  9.   Matias (@ W4t145) dit

    Vim Vim Vim!, Pour toujours, ça marche pour tout et n'importe où, je ne le change jamais

  10.   nano dit

    Ahm, je ne sais pas, je suis paresseux et j'utilise Sublime xD

  11.   Daniel Rojas dit

    J'utilise toujours Vim, je l'adore et je le trouve très pratique et confortable 😀

  12.   dragnell dit

    Simplement vim, essentiel dans mon quotidien.

  13.   Guido rolon dit

    RÈGLES VIM! mais «ed» ROCKS !!!!,

  14.   entrain dit

    Vim orange écrit bien vim cristal écrit normal, vim, vim, vim ...

  15.   yaourt blanc dit

    Vous devriez apprendre les différences entre «parce que», «pourquoi», «pourquoi» et «pourquoi». Homme, dans tout le texte, vous n'en avez pas donné un seul.