Learning the vi Editor

Posté par  . Modéré par Fabien Penso.
Étiquettes :
0
4
juin
2001
Doc
Extrait :
"La prise en main de certains éditeurs de texte est immédiate alors que pour d'autres au contraire elle nécéssite un apprentissage. vi entre dans la seconde catégorie. En outre vi est l'un des deux éditeurs standards du monde Unix, c'est pourquoi de nombreux livres d'initiation à Unix proposent un chapitre sur vi. Mais peut on en aborder toute la richesse en si peu de pages ? C'est pourquoi ce livre devrait vous faire vraiment découvrir vi."




























Learning the vi Editor
Auteur Linda Lamb, Arnold Robbins
Editeur O'Reilly
ISBN 1-56592-426-6
Pages 326
Prix Prix constaté 221F
Rédacteur trollhunter




alt="Couverture">
<!-- Ceci est a mettre comme texte de la news annoncant la revue<br/> du livre -->


La prise en main de certains éditeurs de texte est immédiate alors que
pour d'autres au contraire elle nécéssite un apprentissage. vi
entre dans la seconde catégorie. En outre vi est l'un des deux
éditeurs standards du monde Unix, c'est pourquoi de nombreux
livres d'initiation à Unix proposent un chapitre sur vi. Mais
peut on en aborder toute la richesse en si peu de pages ? C'est
pourquoi ce livre devrait vous faire vraiment découvrir vi.


<!-- Fin du texte de la news -->




Cet ouvrage est découpé en 2 parties. Dans une première partie les
bases de vi vous seront présentées, puis, dans la partie
suivante, vous vous familiarisez avec les clones de vi.



Si vi vous intimide ou si vous pensez que cet éditeur n'est pas
utilisable par un humain normal alors le premier chapitre
devrait vous rassurer. Ainsi, vous saurez comment entrer du
texte et quitter vi. Ce chapitre, bien que très court vous
propose à la fin un petit exercice qui vous permettra de mettre
en pratique vos connaissances.

Puis, le chapitre suivant est consacré à l'édition simple de texte,
bien que les commandes de vi peuvent sembler surprenantes au premier
abord, l'on se convainc très vite de leur puisance et dès ce
chapitre l'on commence à en aprécier la concision. Maintenant
que l'on sait éditer du texte de façon basique l'on peut passer
à la suite c'est à dire se déplacer de manière efficace dans le
texte.



Maintenant que vous connaissez les commandes de base et que
vous commencez à comprendre la logique de fonctionement de vi
vous êtes prêt pour aborder des aspects plus avancés. Ainsi le
quatrième chapitre vous apprend entres autres choses
l'utilisation des buffers. Puis, dans le cinquième chapitre l'on
vous présente un autre utilitaire : ex. Ainsi, vous saurez
comment utiliser ex à partir de vi.



Le chapitre suivant est consacré à la recherche et au remplacement. A
l'aide de nombreux exemples vous maitriserez ce sujet et vous
apprécierez encore plus la concision et l'élégance de la
conception de vi.


Dans le septième chapitre vous aborderez l'édition
avancée. Ainsi, vous commencerez par personaliser votre éditeur
puis vous éxécuterez de commandes Unix et enfin vous apprendrez
à utiliser les tags afin de travailler sur du code source.



A partir d'ici vous aborderez la seconde partie de cet ouvrage avec la
présentation des clones de vi. Le premier chapitre de cette
partie vous permet de vous faire une petite idée des diverses
possibilitées de ces éditeurs. Puis les trois chapitres suivants
sont dédiés à la présentation détaillée de elvis, vim, et vile.




J'aime beaucoup cet ouvrage, car il permet de découvrir cet éditeur
sous un angle nouveau. En effet, vi en lui même est d'une grande
richesse et ses clones ont été plus loin encore. Autre aspect
très agréable de cet ouvrage, les très nouveaux exemples que le
lecteur peut retravailler et les nombreux tableaux
récapitulatifs aident à la mémorisation des informations.














Table des matières



  • 1: The vi Text Editor
  • 2: Simple Editing
  • 3: Moving around in a Hurry
  • 4: Beyond the Basics
  • 5: Introducting the ex Editor
  • 6: Global Replacement
  • 7: Advanced Editing
  • 8: vi Clones Features Summary
  • 9: nvi -- New vi
  • 10: elvis
  • 11: vim -- vi Improved
  • 12: vile -- vi Like Emacs
  • A: Quick reference
  • B: ex Commands
  • C: Setting Options
  • D: Problem Checklists
  • E: vi and the Internet



Références



Aller plus loin

  • # mort de rire

    Posté par  . Évalué à -1.

    franchement qui utilise encore VI de nos jours, c est vraiment ce qu il y a de moins pratique comme editeur de texte.
    • [^] # Re: mort de rire

      Posté par  (site web personnel) . Évalué à 1.

      > /dev/troll

      1) de toute façon sous Linux on trouve plus souvent vim que vi...
      2) ed ou echo c'est pire
      3) quadrisection capillaire : vi pas VI
      4) je suis pas franc
      • [^] # Re: mort de rire

        Posté par  . Évalué à -1.

        <troll> xemacs rulez </troll>

        A demain, Oumph !
    • [^] # Re: mort de rire

      Posté par  . Évalué à 0.

      En cas d'explosion du /usr ou autres, tu peux encore l'utiliser.
      En cas de seule possibilité de connection par un port série, tu peux encore l'utiliser.
      En cas de guerre thermo-nucléaire, si t'es encore en vie, tu peux encore l'utiliser.

      C'est un éditeur "léger" et utilisable (à côté de ed, c'est très largement exploitable)
      Et pour ceux que la guerre vi vs emacs titille, je ne dirais qu'une seule chose : allez mettre emacs sur une disquette de boot linux...
      • [^] # Re: mort de rire

        Posté par  . Évalué à 0.

        ni vi, ni emacs, mais xfte !
        Bon, quand je n'ai que 2 ou 3 bricoles à changer, c'est vi mais sinon, non, jamais cette chose antédiluvienne à l'ergonomie redoutable.
        Je ne parle pas d'emacs : ce que j'en ai lu ou vu ne me donne pas envie d'essayer. Et puis je n'ai pas assez de RAM (ou rames) sur ma bécane...
        • [^] # Re: mort de rire

          Posté par  . Évalué à 1.

          « Je ne parle pas d'emacs : ce que j'en ai lu ou vu ne me donne pas envie d'essayer. Et puis je n'ai pas assez de RAM »

          T'en as vu quoi ?
          emacs -nw : 3336 ko de RAM (mode texte)
          emacs : 5000 ko de RAM

          Si t'arrive pas à lancer ça, je me demander ce que t'arrive à lancer ... vim ? :)
        • [^] # Re: mort de rire

          Posté par  (site web personnel) . Évalué à 1.

          Si tu préfères xfte, c'est effectivement que tu n'as pas du voir grand-chose d'autre...


          Allez, je me répète, mais nano c'est vraiment super bien (faut bien faire de la pub pour les gens qui font de bonnes choses).
      • [^] # Re: mort de rire

        Posté par  . Évalué à -1.

        mince mon usr va bien encore ... c'est pas aujourd'hui que ja vais apprendre vi ;)
        euh port série ? j'ai rien à brancher dessus...
        en cas de guerre moi de toute facon il y aura plus important que mon PC !
        euh toi tu boote ton PC sur Disquette ? mon povre ! moi j'ai un disque dur %)
        bon je crois que c'est clair, pour bosser sérieusement il n'y a que emacs !
        bon je me met -1 tout seul mais j'ai pas pu m'empecher de répondre ...
      • [^] # Re: mort de rire

        Posté par  (site web personnel) . Évalué à 1.

        Juste un truc : pour mettre sur une disquette de boot, il y a nano qui est lui aussi très léger, mais franchement plus facile à utiliser.
      • [^] # Re: mort de rire

        Posté par  . Évalué à 0.

        Mettre vi sur une disquette de boot n'est pas malin non plus, meme s'il est plus léger (évidemment) qu'Emacs, en général on lui préfere un éditeur vraiment minimal, avec moins de fonctionnalités, pour avoir de la place sur le reste. Debian met "ae" par exemple comme éditeur pour ca.
      • [^] # Re: mort de rire

        Posté par  . Évalué à -1.

        "En cas d'explosion du /usr ou autres, tu peux encore l'utiliser."

        Il me semble en effet que VI est le seul editeur installé par défaut et compilé en statique (idem pour sh). Cad qu'en cas de crash des lib dynamiques, il continue à tourner sans les jolie .so . J'aime pas VI (opinion perso, je prefere emacs), mais il faut bien reconnaitre qu'il peut te sauver la vie.
    • [^] # Re: mort de rire

      Posté par  . Évalué à 1.

      sérieusement, j'utilise vi tous les jours et alors ? C'a t'embète ? Utilise le pas et tous le monde sera heureux !
    • [^] # Re: mort de rire

      Posté par  . Évalué à 0.

      Je viens d´utiliser emacs pendant 4 jours (oblige, il y a rien d´autre, c´est moi qui suis a Atacama).
      Et ben je peux vous dire que c´est la derniere fois.
      Et que vi, est de loin plus ergonomique.

      Et quand je veux de boutons sur lesquels cliquer, j´utilise NEdit, qui fait tout miux que (x)emacs, en etant 3 fois plus leger ( NEdit: 8Mo en dynamique, (X)emacs, 23 dans la meme configuration).

      RPM -e --force *emacs rulezzz
      • [^] # Re: mort de rire

        Posté par  . Évalué à 0.

        Dans le désert d'Atacama, il va être midi. C'est la fournaise. Pas un nuage. L'astre solaire resplendit de tous ses feux via l'air raréfié. Tout est calme, apaisé. Plus un bruit. Tout a coup, un cri rauque. Bizarre. Angoissant. Il n'y a pas de chacal dans le désert d'Atacama, ni de crotale, ni de vautour, ni de mouton, ni de cactus, ni de moustique. Il n'y a pas d'eau dans le désert d'Atacama, ni de pollution, ni de vie connue. Il n'y a qu'un observatoire tourné vers l'Espace immense et fascinant. Ca doit donc être de nouveau Térésa qui se fait tringlerpar les Italiens... (ou j'ai mis mon valium?) Le Soleil resplendit donc, comme tous les jours, et les clichés des erruptions émerveillent les chercheurs. La puissance totale terrible de la Nature sauvage est révélée de nouveau. Comme hier. Comme demain et comme il y a 3 semaines. Toujours le même Soleil qui errupte quotidiennement pendant douze heures. On sait qu'il n'en a pas toujours été ainsi. L'espace est en expansion perpétuelle. Les galaxies se font et se défont. Les étoiles s'effondre dans des bouillenements d'énergies. Le problème c'est que c'est long. Ca prends un temps fou. Inhumain. Et il n'y a rien de potable à la télé. Sauf parfois des matches de foot Chili-Argentine où les Chiliens se font régulièrement laminer ce qui surexcite les Italiens. Il est compliqué de pratiquer le jogging dans le désert d'Atacama, sans eau, sans air, sans pollution et sans tout à l'égout. Et on ne tient pas 10min sous le Soleil.


        on peut avoir la suite?


        un fan.
    • [^] # Re: mort de rire

      Posté par  (site web personnel) . Évalué à 1.

      Sous FreeBSD (en console), vi est carrément le plus utilisé
  • # quelle provocation !

    Posté par  (site web personnel) . Évalué à 1.

    > vi est l'un des deux éditeurs standards du monde Unix


    je me sens obligé de réagir: Non, non, et non, il n'y a qu'un seul editeur standard:




    "Ed is the standard text editor."

    Ed, the greatest WYGIWYG editor of all.

    ED IS THE TRUE PATH TO NIRVANA! ED HAS BEEN THE CHOICE OF EDUCATED
    AND IGNORANT ALIKE FOR CENTURIES! ED WILL NOT CORRUPT YOUR PRECIOUS
    BODILY FLUIDS!! ED IS THE STANDARD TEXT EDITOR! ED MAKES THE SUN
    SHINE AND THE BIRDS SING AND THE GRASS GREEN!!


    When I use an editor, I don't want eight extra KILOBYTES of worthless
    help screens and cursor positioning code! I just want an EDitor!!
    Not a "viitor". Not a "emacsitor". Those aren't even WORDS!!!! ED!
    ED! ED IS THE STANDARD!!!



    (version complete: http://www.gnu.org/fun/jokes/ed.msg.html(...) )
  • # revolution

    Posté par  . Évalué à 0.

    je veux pas lever une polemique, mais je bosse sous unix depuis 5 ans et franchement vi c'est sympa et tout et tout, mais faut quand même avouer que depuis on aurait pu (du) faire mieux...( curses s'est sympa quand c'est bien utilise)
    Mais bon au nom de l'immobilisme...
    Et que les mecs qui disent etre plus rapide sous vi que n'importe quel autre editeur arretent leurs délires psycho...
    c'etait bon y'a 20 ans...
    bon enfin...
    • [^] # Re: revolution

      Posté par  (site web personnel, Mastodon) . Évalué à 1.

      Lequel préfères-tu alors ?
      • [^] # Evolution

        Posté par  . Évalué à 1.

        Moi? mcedit!

        Ooops, c'est pas à moi qu'on posait la question...

        Enfin bon, il est... euh... très... euh... bleu!
        Il est surtout ergonomique et très pratique pour faire 3 retouches aux fichiers de config. Ca tombe bien, c'est à ca que me sert un éditeur de texte!
    • [^] # Re: revolution

      Posté par  (site web personnel) . Évalué à 1.

      vi n'est peut-être pas super rapide pour éditer du texte brut, mais dès qu'il s'agit de faire des manipulations textuelles dessus, il est vraiment bon (pour les histoires de compilation et consorts, il est toutefois écrasé par emacs).
    • [^] # Re: revolution

      Posté par  . Évalué à -1.

      Avis Perso Idiot: j'ai mis assez bien de temps pour apprendre vi alors maintenant je n'ai plus envie de changer pour un autre "plus mieux" :)
    • [^] # Re: revolution

      Posté par  . Évalué à 0.

      je l'utilise depuis maintenant 1 an et je commence a maitriser. Faire des macros, des copies, remplacement. En fait il est genial.
      c'est pas ergonomique mais c'est pas fait pour.
      c'est rapide mais seul ceux qui ne savent pas s'en servir peuvent troller la dessus.

      --
      Tab
      • [^] # Re: revolution

        Posté par  (site web personnel) . Évalué à 1.

        Ah non, je suis pas d'accord du tout !!!
        Vim est au contraire extrèmement ergonomique.
        Par contre, il n'est pas du tout intuitif ! :-)
        c'est pas la même chose.

        Ah pi pour ceux qui veulent autre chose que curses, ya gvim hein...
        • [^] # Re: revolution

          Posté par  (site web personnel) . Évalué à 1.

          Il est assez intuitif (en tout cas plus que emacs)
          d pour del
          l pour line
          w pour word
          G pour go
          p pour paste
          y pour yard (copier)

          ^ pour début de ligne (comme perl&co)
          $ pour fin de ligne ^^^^

          a pour append
          i pour insert

          Non, franchement, il est super intuitif.
          Et de plus il torche n'importe lequel des éditeurs pour la programmation.
          Lancez gvim et matez le nombre de languages reconnus :)

          L'association LinuxFr ne saurait être tenue responsable des propos légalement repréhensibles ou faisant allusion à l'évêque de Rome, au chef de l'Église catholique romaine ou au chef temporel de l'État du Vatican et se trouvant dans ce commentaire

          • [^] # Re: revolution

            Posté par  (site web personnel) . Évalué à 1.

            Mwi, enfin ça dépend du point de vue. Pour moi,
            intuitif ça veut dire que l'on a même pas besoin
            de lire la doc (ou quasiment pas)... Et à l'inverse, ergonomique, c'est qu'une fois que l'on connait le fonctionnement, on fait bcp plus vite son boulot (exemple : vim, xemacs, blender ?)
            Bref. Donc les commandes vim sont pas forcèment "intuitives", meme si simples à retenir, là je suis d'accord.
            (de mon point de vue, plus que celles d'emacs, qui ne sont jamais rentrés dans ma caboche, mais bon, comme le disait l'ot "on va pas s'embeter à tout réapprendre pour passer sur un nouvel éditeur")
    • [^] # Re: revolution

      Posté par  (site web personnel) . Évalué à 1.

      Au nom de l'immobilisme ? Heu... renseigne toi un peu (www.vim.org) et tu verras qu'au contraire vi a pas mal évolué (sous son incarnation vim, celle distribuée sous nux en fait). Comme je le dit plus bas, si tu n'aime pas la version mode texte, utilise la version graphique (vim -g ou gvim). Et que je sache, je suis pas complétement psycho, mais je te garantie que je vais plus vite sous vi, grâce au mode commande/édition et aux macros, etc. Maintenant, j'irais aussi vite sous (x)emacs si j'avais pris le temps d'apprendre je pense... Mais en tout cas ça n'a _rien_ à voir avec un éditeur "basique".(j'ai fait une tite page sur mon site sur vim, jettes-y un oeil)
      De plus un intérêt de vim est qu'il est dispo partout (et qd je dis partout, on peut même le recompiler en tant que composant dcom pour windows et l'avoir comme éditeur sous visual studio... bon pas que je sois un fan, mais enfin, ça illustre bien la souplesse du bestiau...)
  • # free to use but restricted

    Posté par  . Évalué à 0.

    ce n'est pas libre donc il ne faut pas l'utiliser
    • [^] # Re: free to use but restricted

      Posté par  (site web personnel) . Évalué à 1.

      Vim est un logiciel libre. (et elvis, et d'autre...)

      En fait dans certaine distrib (je l'ai constaté sur RedHat), la commande vi lance Vim.

      --
      • [^] # Re: free to use but restricted

        Posté par  . Évalué à 0.

        non, non, et non

        VIM n'est pas un logiciel libre !

        il est open-source, certes, mais pas plus...
        • [^] # Re: free to use but restricted

          Posté par  (site web personnel) . Évalué à 1.

          Déjà, Vim est dans la section "main" de Debian, ce qui laisse à penser que c'est un logiciel libre.

          Ensuite j'ai beau retourner la licence de Vim, pour moi c'est du libre. Copylefté en plus.

          Part contre une fois de plus, je me demande pourquoi ils n'utilisent pas une licence toute faite qui serait plus formelle que leur bout de texte dans le README.

          --
  • # Doc de base

    Posté par  . Évalué à 1.

    Pour ceux qui veulent juste pouvoir se dépanner en environnement hostile (partition /usr cassée, pas de mode X et aucun éditeur plus simple en mode texte, etc.), je conseille la section "FAST STARTUP" du man vi de FreeBSD (les autres *BSD ont probablement la même).
    C'est court et ça présente le minimum nécessaire.
    On peut même très bien le récupérer et le mettre sous Linux.

    « Le fascisme c’est la gangrène, à Santiago comme à Paris. » — Renaud, Hexagone

  • # Logiciel libre, mais est t'on vraiment libre?

    Posté par  . Évalué à -1.

    je lit les conversations depuis quelques mois sur ce site. Vous parlez de logiciel libre et de la joie de pouvoir utilisé les logiciels que vous voulez, mais vous critiquez(hum troller?) constament le choix de chacun.....Si vous n'aimez pas un projet ou logiciel c'est votre droit, mais sincèrement vos trolls aide personne.

    Ah oui, ceux qui critique le choix des modérateurs du site, ils le font bénévolements si tu est pas content il a plein d'autre sites qui sont peut-être mieux pour toi.

    Bravo pour ton bon travail Fabien, etc..

    tient je me score a -1 (dure journee....)
  • # VIM : GUIDE DE SURVIE

    Posté par  . Évalué à 0.

    VIM : GUIDE DE SURVIE (sur ma page perso :)

    __________________________________________________

    http://i000mage.tuxfamily.org/NTIL/vim_survie.html(...)
    __________________________________________________

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.