web-dev-qa-db-fra.com

Comment inclure une barre oblique dans vi search & replace

J'ai un fichier qui contient la chaîne usrbin. Je veux rechercher usrbin et le remplacer par /usr/bin/.

J'ai essayé :%s/usrbin/usr/bin/g, mais cela montre l'erreur E488: Trailing characters.

Comment inclure une barre oblique dans une recherche et son remplacement?

62
user1578447

Voici deux manières:

  • échapper à la / qui est le séparateur de substitution par défaut: :s/usrbin/\/usr\/bin
  • utilisez un autre séparateur de substitution, par exemple, en utilisant le hash # personnage: :s#usrbin#/usr/bin. Notez qu'il existe des caractères que vous ne pouvez pas utiliser comme séparateur: ", \, |
95
pb2q