{"id":155,"date":"2011-05-24T21:13:21","date_gmt":"2011-05-24T19:13:21","guid":{"rendered":"http:\/\/mmed.roulleau.net\/?p=155"},"modified":"2011-05-24T21:13:21","modified_gmt":"2011-05-24T19:13:21","slug":"breve-copier-coller-indente-dans-vi","status":"publish","type":"post","link":"https:\/\/mmed.roulleau.net\/?p=155","title":{"rendered":"Br\u00e8ve : copier coller indent\u00e9 dans vi"},"content":{"rendered":"<p>Ah&#8230; <strong>vi<\/strong> !<\/p>\n<p>On aimerait pouvoir l&rsquo;oublier, et pourtant on y revient tout le temps. Super puissant selon les ayatollah du kernel, c&rsquo;est quand m\u00eame plut\u00f4t une vraie plaie pour le reste de l&rsquo;humanit\u00e9. En \u00e9tant honn\u00eate, un avantage lui est universellement reconnu : il est disponible sur toutes les plateformes *nix. Si c&rsquo;est vaguement POSIX, alors vous pouvez taper \u00ab\u00a0vi\u00a0\u00bb et vous \u00eates sur de disposer d&rsquo;un \u00e9diteur de texte! Bref, ceci en fait l&rsquo;outil de secours par excellence, et je consid\u00e8re du coup que tout bon informaticien se pr\u00e9tendant un minimum technique doit savoir se d\u00e9patouiller -au moins basiquement- avec.<\/p>\n<p>Bref, cet article est surtout une br\u00eave parce que je sais tr\u00e8s bien, dans la plus pure tradition de ce blog, que je ne me souviendrai plus comment faire la prochaine fois que je tenterai un copier coller indent\u00e9 dans <strong>vi<\/strong>. Vous ne voyez pas de quoi je parle? Je vous explique. Certaines versions packag\u00e9s par les distributions les plus r\u00e9centes incluent des options par d\u00e9faut qui peuvent \u00eatre d\u00e9rangeantes, voir horripilantes. Je pense en particulier \u00e0 l&rsquo;indentation automatique. A chaque retour \u00e0 la ligne, l&rsquo;indentation de la ligne pr\u00e9c\u00e9dente est conserv\u00e9e. \u00c7a part d&rsquo;une bonne intention&#8230; Mais lorsque on copie colle une belle structure XML, d\u00e9j\u00e0 indent\u00e9e, on est bien marri de se trouver devant un immonde pat\u00e9 structur\u00e9 n&rsquo;importe comment car les indentations se sont du coup additionn\u00e9es.<\/p>\n<p>Hop la solution est ici :<\/p>\n<pre>:set paste<\/pre>\n<p>L&rsquo;op\u00e9ration inverse :<\/p>\n<pre>:set nopaste<\/pre>\n<p>De rien, bonne journ\u00e9e avec vi !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ah&#8230; vi ! On aimerait pouvoir l&rsquo;oublier, et pourtant on y revient tout le temps. Super puissant selon les ayatollah du kernel, c&rsquo;est quand m\u00eame plut\u00f4t une vraie plaie pour le reste de l&rsquo;humanit\u00e9. En \u00e9tant honn\u00eate, un avantage lui est universellement reconnu : il est disponible sur toutes les plateformes *nix. Si c&rsquo;est vaguement [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[19,20,53],"_links":{"self":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/155"}],"collection":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=155"}],"version-history":[{"count":0,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=\/wp\/v2\/posts\/155\/revisions"}],"wp:attachment":[{"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mmed.roulleau.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}