Chercher remplacer dans un lot de fichiers

Un problème classique quand on fait de la programmation est de pouvoir chercher et remplacer un mot. Par exemple quand on se rend compte que le nom d’une variable n’est pas suffisament significatif ou qu’il ne respecte pas les conventions de codage.

Pour faire un chercher remplacer dans le fichier courant sous vim, il suffit d’utiliser la commande suivante :

:%s/motàremplacer/nouveaumot/gc

Avec :

  • % : sur tout le fichier courant
  • s : la commande (diminutif de search)
  • motàremplacer : On peut ici utiliser la puissance des expressions régulières pour améliorer la recherche.
  • nouveaumot : ideme.
  • g : diminutif de «global» signifie que la recherche ne s’arrêtera pas au premier mot trouvé.
  • c : diminutif de «heu je ne sais pas ;-)» demande l’autorisation d’effectuer le remplacement à chaque occurrence.

Cette commande est particulièrement utile, on l’utilise tout le temps.

Vient ensuite le moment où l’on souhaite faire la même chose mais sur un ensemble de fichier, c’est la qu’intervient la commande magique … vim !

:vim /motàtrouver/ **/*

Avec :

  • vim : la commande de recherche
  • /motàtrouver/ : le mot que l’on cherche, qui peut bien sûr être agrémenté d’expression régulière
  • **/* : wilcard signifiant que l’on souhaite rechercher récursivement dans tous les fichiers du répertoire courant ainsi que dans les sous répertoire

Cette commande vas rechercher le mot dans tout les fichiers du répertoire courant ainsi que dans les sous-répertoires. Vim va se positionner sur la première occurence trouvée. Pour naviguer dans les différentes occurences il suffit d’utiliser les commandes :cnext pour la prochaine occurence et :cprev pour la précédente occurence. Personnellement je trouve ça beaucoup trop long à taper, c’est pourquoi je les ais mappé sur les touches de fonction F9 et F10 en ajoutant deux petites ligne dans mon .vimrc


map <F9> :cp<CR>
map <F10> :cn<CR>

C’est bien beau de pouvoir trouver les mots mais ce que l’on cherche à faire c’est de les remplacer ! Pour cela il suffit de combiner la dernière commande avec le chercher remplacer du début, sauf que cette fois ci on veut remplacer seulement le mot sur lequel on est :

:s/motàremplacer/nouveaumot/c

Et puis on est un peu feignasse donc on ne veut pas retapper la fonction, on va donc la mapper sur une touche de fonction :

:map <F2> :s/motàremplacer/nouveaumot/c<CR>

De cette manière il suffira d’utiliser la touche <F10> pour aller à la prochaine occurrence et sur la touche <F2> pour faire le remplacement si on le désire.

Publié dans programmation | Marqué avec , , | Laisser un commentaire

Tests de vélo couchés chez cycle zen

Profitant de mon petit séjour à Nantes pour les Rencontres Mondiales (Françaises ?) du Logiciel Libre, je suis passé par la case Angers pour essayer des vélos couchés. Situé à La Bohale sur les bord de la Loire, cycle zen permet de tester le plus grand choix de vélo couché en France, moyennant un chèque de 30€ à valoir sur l’achat d’un vélo.

Voici donc quelques impressions sur mes essais :

Nazca pioneer 20-26 guidon dessous

C’est le premier que j’ai testé, les nombres 20-26 donnent la dimension des roues ( 26 pouces à l’arrière et 20 pouce à l’avant). Le premier test est particulièrement tendu, je défi quiconque de réussir à tenir sur un vélo couché guidon bas du premier coup ! Mais un fois qu’on a pigé le truc ( au bout d’une ou deux minutes) c’est magique.

La position couchée permet vraiment de pédaler … confortablement, d’avoir une vraie vue en panoramique sur le paysage, le système de changement de vitesse de ces guidons est extraordinaire.

Nazca Pioneer 20-26

Nazca pioneer 26-26 guidon dessus

Le deuxième vélo était un 26-26 toujours de chez nazca mais avec un guidon haut, qui permet une conduite un peu plus naturelle. Les grandes roues permettent une meilleurs stabilité, et surtout le fait d’être plus haut permet d’être mieux vue et de mieux voir.

Nazca pioneer 26-26

Trike

J’ai quand même profité de cette séance de tests pour essayer des trikes roue directrice arrière et avant (ndlr : seul la roue directrice arrière est disponible en photo ici). C’est très rigolo on a les mêmes impressions que sur un kart, mais sans le bruit 😉 Par contre c’est vraiment trop proche du sol à mon goût, je ne suis pas un rampant tout de même.

Test du Trike roue directive arrière.

Grasshoper FX

À force d’acharnement et de questionnement j’ai quand même réussi à extorquer au vendeur une vraie petite merveille de derrière le comptoir : un couché pliant. Tellement pliant qu’il a les même dimensions que mon Dahon une fois dans sa sacoche. Mais j’ai eu beau taper du pied, je n’ai hélas pas pu l’essayer. Malgré ces grandes qualités, il possède tout de même quelques inconvénients :

  • C’est un 20-20 : je ne suis pas un rampant je vous l’ai déjà dit.
  • Il est beaucoup plus cher qu’un couché classique de chez nazca.
Un couché pliant

Un couché pliant

Donc pour conclure, l’experience a un petit goût de revenez-y mais réfléchissez-bien. Surtout que les vélos sont fabriqués sur demande avec un délais de 8 semaines quand même !

Affaire à suivre …

Publié dans couché, vélo | Marqué avec , , , | Un commentaire

À la recherche de l’ultime vélo.

Après avoir lut le périple de Matthieu Monceaux, me voila parti à la recherche d’un vélo couché pour me balader pendant les vacances et plus si affinité.

Le vélo couché permet d’avoir une meilleure position pour pédaler longtemps. Il abaisse le centre de gravité et surtout il permet d’avoir une vue imprenable sur le paysage, fini la «tête dans le guidon» avec ce genre d’engin on en prend plein la vue.

Malgré une pratique vraiment confidentielle il existe plusieurs catégories de vélos couchés selon:

  • les roues utilisées : petites roues 20 ou 16″ permettant d’abaisser au ras du sol le centre de gravité, grande roue arrière de 26″ avec petite roue avant, ou alors roues de vélo standard 26/26.
  • la position du guidon : Deux écoles pour le guidon par le haut ou par le bas. D’après Matthieu, le guidon par le haut permet un meilleur rayon de braquage et permet de mettre tout les gadgets habituelles que l’on peut trouver sur un vélo (compteur, porte carte, …).
  • et le type de transmission: de ce que j’ai pu voir certaint vélo on une chaine croisée et d’autre une droite, on trouve même des proto sans chaine.

Le choix n’est pas facile parce que les vélos couchés ne sont pas légion, les prix peuvent vite rebuter et les magasins ne courent pas les rues. Mais en gros je recherche un vélo permettant de faire du cyclo-camping, ou cyclo-chard comme disent certains. Donc il faut pouvoir y attacher plein de sacoches et pouvoir facilement réparer quelque soit la panne et la zone où l’on se trouve. Pour cela je pense que le 26/26 est indispensable puisque le diamètre des roues est standard, ce qui permet de trouver des pneu et chambre à air partout. De plus le grand diamètre permet de s’élever du sol et donc de laisser plus de place pour les sacoches. Pour éviter de se retrouver avec un cadre complètement foutu au premier choc, il vaut mieux le choisir en acier qui est soudable contrairement à l’alu ou … au carbone !

Génération futur propose une petite liste de photo de 26/26 ici.

Le problème est maintenant de trouver un magasin qui vend ce genre de bestioles et qui permet de les essayer en plus histoire de découvrir les sensation de cette étrange bête. Le top serait de trouver un loueur permettant de faire une ou deux balades.

Les magasins français que j’ai repéré sont :

Donc les vélo qui m’ont tapé dans l’œil :

Le Pionneer de chez nazca

M5 26/26

M5 26/26

Optima Orca

Optima Orca

[Billet à éditer]

Publié dans couché, vélo | Marqué avec , | Un commentaire