Search 如何在vi搜索中包含正斜杠&;代替

Search 如何在vi搜索中包含正斜杠&;代替,search,vim,replace,vi,Search,Vim,Replace,Vi,我有一个包含字符串usrbin的文件。我想搜索usrbin,并将其替换为/usr/bin/ 我尝试了:%s/usrbin/usr/bin/g,但它显示错误E488:尾随字符 如何在搜索和替换中包含正斜杠?这里有两种方法: 转义默认的替换分隔符::s/usrbin/\/usr\/bin 使用另一个替代分隔符,例如,使用散列字符::s#usrbin#/usr/bin。请注意,有些字符不能用作分隔符:“,\,| 可能重复的感谢@CiroSantilli包子露宪六四事件法轮功! 我添加了编辑。注释如果

我有一个包含字符串
usrbin
的文件。我想搜索
usrbin
,并将其替换为
/usr/bin/

我尝试了
:%s/usrbin/usr/bin/g
,但它显示错误
E488:尾随字符

如何在搜索和替换中包含正斜杠?

这里有两种方法:

  • 转义默认的替换分隔符:
    :s/usrbin/\/usr\/bin
  • 使用另一个替代分隔符,例如,使用散列
    字符:
    :s#usrbin#/usr/bin
    。请注意,有些字符不能用作分隔符:
    \
    |

可能重复的感谢@CiroSantilli包子露宪六四事件法轮功! 我添加了编辑。注释如果你能想到任何其他不能用作替代分隔符的字符,这是一个很好的答案,如果你想替换一个长URL值,这是非常理想的,因为转义所有这些正斜杠一点都不好玩。当替换反斜杠时,例如“PATH=C:\Windows\System32;C:\Temp;C:\Users“via:s |\\\\\\\/| g,但我一直不明白为什么我只是用#作为分隔符