{"id":252,"date":"2016-02-19T13:45:33","date_gmt":"2016-02-19T11:45:33","guid":{"rendered":"http:\/\/alexandre-mesle.com\/?p=252"},"modified":"2016-02-19T13:45:33","modified_gmt":"2016-02-19T11:45:33","slug":"vi-ou-la-mort","status":"publish","type":"post","link":"https:\/\/www.alexandre-mesle.com\/index.php\/2016\/02\/19\/vi-ou-la-mort\/","title":{"rendered":"Vi ou la Mort"},"content":{"rendered":"<div id=\"art-description\">\n<p>Alors que je venais d&rsquo;installer Mandriva, et de comprendre comment modifier \/boot\/grub\/menu.lst, je devais reporter ces modifications le plus vite possible, du moins avant de les oublier. Pas le temps de mettre \u00e0 jour la liste des serveurs et d&rsquo;installer emacs avec urpmi&#8230; D&rsquo;o\u00f9 une n\u00e9cessit\u00e9 absolue d&rsquo;utiliser Vi (VIsual editor).<\/p>\n<p>Vi est un \u00e9diteur tr\u00e8s puissant et tr\u00e8s souple, en mode console, install\u00e9 par d\u00e9faut sur toutes les distributions de Linux. Mais sa puissance est malheureusement d\u00e9risoire compar\u00e9e \u00e0 sa difficult\u00e9 d&rsquo;utilisation. Ses concepteurs ont d\u00e9ploy\u00e9 toute leur imagination pour le rendre inutilisable : des raccourcis clavier impossibles \u00e0 m\u00e9moriser, un mode d&rsquo;utilisation qui ne semblerait intuitif qu&rsquo;\u00e0 un psychopathe, une convivialit\u00e9 r\u00e9duite \u00e0 un point qui d\u00e9passe votre entendement, tous les ingr\u00e9dients ont \u00e9t\u00e9 r\u00e9unis pour rendre fou tout utilisateur normal. Seul un carteron d&rsquo;inconditionnels (boutonneux, appareil dentaire, lunettes \u00e0 triple foyer, pull ann\u00e9es 70 avec col en V) accepte de subir l&rsquo;inutile et excessive complexit\u00e9 de Vi.<\/p>\n<p>Face \u00e0 la question Vi ou la mort, que r\u00e9pondre ? On vous propose la mort sous deux formes diff\u00e9rentes ! Seule une chance de survivre \u00e0 Vi pourrait vous amener \u00e0 le pr\u00e9f\u00e9rer \u00e0 la mort. En m\u00eame temps, seule une alternative comme la mort peut vous obliger \u00e0 l&rsquo;utiliser. Je vous propose dans ces quelques chapitres des indications qui vous aideront, je l&rsquo;esp\u00e8re, \u00e0 sortir vivant de cette \u00e9preuve. Cependant je ne vous garantis pas que vous serez intact, des mois de th\u00e9rapie intensive sont \u00e0 pr\u00e9voir si vous n&rsquo;abandonnez pas maintenant.<\/p>\n<\/div>\n<h3>L&rsquo;\u00e9preuve de self-control<\/h3>\n<p>L&rsquo;accomplissement de la premi\u00e8re \u00e9tape vous demandera toutes vos ressources. Vous devrez \u00eatre capable de vous ma\u00eetriser pleinement et de garder votre sang-froid qui qu&rsquo;il arrive. Si jamais vous ne vous en sentez pas capable, faites demi-tour pendant qu&rsquo;il en est encore temps, c&rsquo;est-\u00e0-dire maintenant.<\/p>\n<p>Si malgr\u00e9 mes avertissements it\u00e9r\u00e9s vous avez d\u00e9cid\u00e9 de continuer, alors ouvrez un terminal et \u00e0 vos risques et p\u00e9rils saisissez la commande :<\/p>\n<pre>vi test<\/pre>\n<p>Un \u00e9diteur vide devrait appara\u00eetre sur la console. Ne vous laissez pas accabler par sa laideur, et gardez votre calme. Essayez maintenant de saisir du texte&#8230; Comme vous le constatez rien ne se passe.<\/p>\n<p>Surtout : <strong>gardez votre calme<\/strong> ! Vous devez r\u00e9sister \u00e0 l&rsquo;envie de frapper l&rsquo;\u00e9cran avec votre clavier ! M\u00eame si vous ne comprenez pas pourquoi ce fichu \u00e9diteur ne veut pas faire ce que vous lui demandez.<\/p>\n<p>Si vous arrivez \u00e0 lire ce message, c&rsquo;est que vous n&rsquo;avez pas encore d\u00e9truit votre ordinateur, vous pouvez (et devez) donc passer \u00e0 l&rsquo;\u00e9preuve suivante.<\/p>\n<h3>Le mode insertion<\/h3>\n<p>Vous avez lanc\u00e9 Vi, et aucune indication sur la fa\u00e7on d&rsquo;en sortir n&rsquo;appara\u00eet. Vous n&rsquo;avez maintenant aucune issue. Le seul moyen d&rsquo;\u00e9viter le red\u00e9marage est de lire la suite de cet article.<\/p>\n<p>Il existe deux <strong>modes<\/strong> en Vi,<\/p>\n<ul>\n<li>Le mode <strong>insertion<\/strong> : pour modifier le texte<\/li>\n<li>Le mode <strong>command<\/strong> : pour \u00e9xecuter les op\u00e9rations sur fichier, ou de recherche, format, etc.<\/li>\n<\/ul>\n<p>Dans tout \u00e9diteur digne de ce nom, le mode par d\u00e9faut est le mode insertion. Mais la volont\u00e9 irr\u00e9pressible des concepteurs de Vi \u00e0 accumuler une pl\u00e9thore de difficult\u00e9s inutiles les a pouss\u00e9 \u00e0 adopter le mode command par d\u00e9faut. C&rsquo;est pour cela que lorsque vous \u00e9crivez, rien ne se passe. Maintenant, je vais vous donner quelque chose qui n&rsquo;a pas de prix : les cl\u00e9s qui permettent de passer d&rsquo;un mode (ou plut\u00f4t d&rsquo;un monde) \u00e0 l&rsquo;autre.<\/p>\n<ul>\n<li>insertion -&gt; command : esc<\/li>\n<li>command &#8211; &gt; insertion : i<\/li>\n<\/ul>\n<p>Une fois traduit en fran\u00e7ais, cela signifie qu&rsquo;il suffit de taper i pour passer en mode insertion, et l\u00e0 cet \u00e9diteur de mes deux acceptera enfin d&rsquo;\u00e9crire ce que vous lui demandez d&rsquo;\u00e9crire. Une fois que vous serez lass\u00e9 d&rsquo;\u00e9crire, saisissez esc pour repasser en mode commande. Pour quitter vi en enregistrant le fichier, saisissez la commande :<\/p>\n<pre>:x<\/pre>\n<div id=\"art-pages-list\"><\/div>\n","protected":false},"excerpt":{"rendered":"<p>Alors que je venais d&rsquo;installer Mandriva, et de comprendre comment modifier \/boot\/grub\/menu.lst, je devais reporter ces modifications le plus vite possible, du moins avant de les oublier. Pas le temps de mettre \u00e0 jour la liste des serveurs et d&rsquo;installer&#8230; <a class=\"more-link\" href=\"https:\/\/www.alexandre-mesle.com\/index.php\/2016\/02\/19\/vi-ou-la-mort\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[17],"tags":[],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-deboires"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8i9jg-44","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":3,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"predecessor-version":[{"id":255,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/posts\/252\/revisions\/255"}],"wp:attachment":[{"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alexandre-mesle.com\/index.php\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}