2012-02-27 94 views
0

我编辑一个乳胶文件到html,我想要更改所有\\标签<br />标签。vim搜索\不

:%[email protected]\\@<br />@g 

Vim使用:%s作为分隔符后面的第一个字符,所以这不成问题。 但是我一直在搜索\\,在我的搜索中收到所有单个的\。我猜测,第一个\映射到某些东西,但我不知道如何解决它。

如果我不是做搜索

:%[email protected]\\\@<br />@g 

我得到E59 : invalid character after \@E476 Invalid command

+0

我冒昧地编辑你的问题来标记你的反斜杠字符,因为它们被Stack Overflow解释为转义字符。但是,我不确定'<"br />'是否是一个错字或故意的,所以我把它放在一边。是否应该有一个双引号? – Weeble 2012-02-27 18:23:59

回答

4

您是否试图用<br />替换所有出现的两个反斜杠?如果是这样,你需要的逃生反斜线:

:%[email protected]\\\\@<br />@g 

反斜线被解释为转义字符对了下一个字符来表示一些特别的东西。例如,\t用于指示制表符。要指定一个反斜杠本身,您需要两个反斜杠,所以如果连续需要两个反斜杠,则需要输入四个反斜杠。

+0

谢谢我的印象是\工作在整个字符串,并认为我以某种方式重新映射它。 – Filip 2012-02-27 18:23:38