在vi中,搜索并替换,如何转义'/‘(正斜杠)以使其正确。比方说在一条路径上。
如:/Users/tom/document/pdfs/
:%s//Users/tom/documents/pdfs//<new text>/g --FAILS (obviously)
:%s/\/Users/tom/documents/pdfs\//<new text>/g -- FAILS with a trailing error
:%s/'/Users/tom/documents/pdfs/'/<new text>/g -- FAILS with a trailing error
我遗漏了什么?
发布于 2015-08-04 17:12:44
您可以使用?
进行搜索
如果在寄存器中搜索模式,并且模式包含'/‘字符,您可以简单地在正常模式下使用?
命令而不是/
命令来启动模式匹配。在这种情况下,'/‘字符不再需要转义。(然而,你需要转义'?‘字符(现在)
?
将以与/
相反的方向进行搜索,所以如果您不介意搜索方向,并且您的搜索模式不包含“?”字符。
此外,如果需要更多内容,请检查escape()
脚本。
https://stackoverflow.com/questions/1684628
复制相似问题