Как включить косую черту в vi search & replace

У меня есть файл, содержащий строку usrbin. Я хочу найти usrbin и заменить его на /usr/bin/.

Я пробовал :%s/usrbin/usr/bin/g, но показывал ошибку E488: Trailing characters.

Как включить косую черту в поиске и заменить?

Ответ 1

Вот два способа:

  • экранируйте / который является разделителем замены по умолчанию:: :s/usrbin/\/usr\/bin
  • использовать другой заменяющий разделитель, например, с использованием хэш # символ: :s#usrbin#/usr/bin. Обратите внимание, что есть символы, которые вы не можете использовать в качестве разделителя: ", \, |