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


Answers:


114

有两种方法:

  • 转义,/这是默认的替代分隔符::s/usrbin/\/usr\/bin
  • 使用另一个替代分隔符,例如,使用井号#:s#usrbin#/usr/bin。请注意,有人物,你不能作为分隔符使用:"\|

1
感谢@CiroSantilli包子露宪六四事件法轮功!我添加了修改。如果您能想到不能用作替代分隔符的其他任何字符,请发表评论
pb2q

很好的答案,如果您想替换一个较长的URL值,这是理想的选择,因为转义所有这些正斜杠根本没有意思
jurgenb

出现问题| (管道)作为通过:s | \\ ||||| g替换反斜杠(例如“ PATH = C:\ Windows \ System32; C:\ Temp; C:\ Users”)时的分隔符,但我从未想出为什么,使用#代替定界符
Kajukenbo
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.