86 votes

Comment inclure une barre oblique dans un moteur de recherche et de remplacement vi ?

J'ai un fichier qui contient la chaîne de caractères usrbin . Je souhaite rechercher usrbin et le remplacer par /usr/bin/ .

Intenté :%s/usrbin/usr/bin/g mais le message d'erreur s'affiche E488: Trailing characters .

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

130voto

pb2q Points 28514

Voici deux façons de procéder :

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

Vous pouvez consulter cette information dans le sous-système d'aide à l'aide de la fonction :h pattern-delimiter

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X