VIM ne remplace pas des occurences pourtant dans le texte

Il m'est arrivé, sur certains systèmes, que la fonction search and replace de vim ne fonctionne pas comme attendu. En effet, la syntaxe que j'utilise est, sous vim

:s/search/replace/g

Mais sur une Debian 7, ça n'a pas fonctionné, il ne trouvait aucune occurence.

J'ai fini par trouver pourquoi. Il faut préfixer le s par % pour rechercher dans le document, sinon il ne va rechercher que sur la ligne courante. Le nombre devant le s est le numéro de ligne, % désigne le document entier.

Donc :

:%s/search/replace/g

Damien Gustave

Read more posts by this author.