首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >/在vi中搜索并替换?

/在vi中搜索并替换?
EN

Stack Overflow用户
提问于 2009-11-06 08:32:28
回答 6查看 69.1K关注 0票数 65

在vi中,搜索并替换,如何转义'/‘(正斜杠)以使其正确。比方说在一条路径上。

如:/Users/tom/document/pdfs/

代码语言:javascript
运行
复制
:%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

我遗漏了什么?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-11-06 08:34:32

您还需要在内部转义正斜杠。

代码语言:javascript
运行
复制
:%s/\/Users\/tom\/documents\/pdfs\//<new text>/g
票数 70
EN

Stack Overflow用户

发布于 2009-11-06 08:36:10

或者,你也可以使用:%s,foo/bar/baz,foo/bar/boz,g --我几乎从不使用斜杠,因为这样可以避免混淆。

票数 129
EN

Stack Overflow用户

发布于 2009-11-06 08:37:28

正如Sarah建议的那样,您需要转义所有的正斜杠。

您可以使用除正斜杠之外的其他字符作为分隔符。如果你的搜索字符串中有很多斜杠,这是很方便的。

代码语言:javascript
运行
复制
:%s#/Users/tom/documents/pdfs/#<new test>#g

这在vim中工作得很好。我不是100%确定香草vi。

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1684628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档