Recherche…


Substitution à partir de la ligne de commande

Si vous souhaitez utiliser vim d'une manière similaire à sed , vous pouvez utiliser l' -c pour exécuter une commande ex à partir de la ligne de commande. Cette commande s'exécutera automatiquement avant de vous présenter le fichier. Par exemple, pour remplacer foo avec bar :

vim file.txt -c "s/foo/bar"

Cela ouvrira le fichier avec toutes les instances de foo remplacées par la bar . Si vous souhaitez apporter des modifications au fichier sans avoir à enregistrer manuellement, vous pouvez exécuter plusieurs commandes ex et faire écrire et quitter la dernière commande. Par exemple:

vim file.txt -c "s/foo/bar" -c "wq"

Note importante:

Vous ne pouvez pas exécuter plusieurs commandes ex séparées par une barre | . Par exemple

vim file.txt -c "s/foobar | wq"

N'est pas correct Cependant, cela peut être fait si vous utilisez ex .

ex -c ":%s/this/that/g | wq" file.txt


Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow