2013-10-25 165 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

這不是工作。它說沒有找到「\,/」模式 –