2012-02-27 97 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