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