2013-10-25 491 views
4

我有一些脚本(linux)正在生成相对于Windows的o/p。我期望它是/home/manty/...它产生\home\manty\...当我试图改变它一直是非常烦人的。我正在使用gedit来查找和替换。但在vim中,我该怎么做呢? 我尝试以下,但不能做到这一点:在vim中用正斜杠'/'替换反斜杠''

:%s/\\/\/ 

它改变了只在两个地方。我尝试了其他几种组合,没有什么可以解决的。

+0

的可能重复[如何包括前在vi削减搜索和替换(http://stackoverflow.com/questions/11823616/how-to- include-forward-slash-in-vi-search-replace) – kenorb

+0

或者:[如何在VIM find/search中跳过反斜杠和正斜杠?](http://stackoverflow.com/q/2465156/55075) – kenorb

回答

9

啊。我错过了这件事。

:%s/\\/\//g 

这个命令行不通。

我会等待来自vim geeks的更好的答案。我相信肯定有更好的办法。

+0

如果你可以用'g'来避免使用'%':':s/\\/\ // g'。 – fedorqui

+0

谢谢。那么好吧,然后在第一个地方只有%s为什么没有工作? –

+0

不包含%,它仅替换一行。我想通过文件 –

1

您可以使用另一个分隔符是这样的:

:%s,\\,/,g 
+1

这里发布的内容与':%s @,/ @ g'。反斜杠转义*任何*分隔符,没有办法省略两个反斜杠。 – ZyX

+1

这不是工作。它说没有找到“\,/”模式 –