Remplacer la string par une autre string dans l'éditeur vi

J'ai un file template.php où je veux changer chaque occurrence de apple avec du grape dans tout le file. Pour le moment, je dois modifier méticuleusement le file entier pour find où changer. Parfois, le nom est comme ça dans le file, apple_button et parfois c'est juste apple .

J'utilise vi pour éditer.

Ouvrez le file template.php utilisant l'éditeur vi. Après l'avoir ouvert, appuyez sur le button d'échappement et tapez ci-dessous.

 :%s/apple/grape/g 

Vous devriez utiliser sed :

 sed -i.bak 's/apple/grape/g' template.php 

Si vous utilisez vi , vous pouvez le faire en command mode :

 :%s/apple/grape/g 

essayez d'utiliser la command sed pour changer.

 sed -e 's/apple/grape/g' filethatyouwantchange 

cela affichera simplement la sortie, si vous voulez changer le file utilisez le paramètre -i:

 sed -i -e 's/apple/grape/g' filethatyouwantchange 

si vous utilisez vi ou vim vous pouvez faire la même chose avec le file ouvert

 :%s/apple/grape/g