2009-07-13 404 views
6

如何在vim中搜索單詞開始\word。我可以使用查找菜單來做到這一點。還有其他捷徑嗎?在vim中搜索反斜槓字符

+0

你能澄清這個問題嗎?你是在尋找以'單詞'或'\單詞'開頭的單詞,還是單詞'\ word'是否在單詞的開頭? – 2009-07-13 14:43:56

+0

問題標題特別提到了反斜槓,所以它不僅僅是「單詞」。 – 2009-07-13 14:44:45

+0

我修復了大多數拼寫錯誤,但一個:應該是「我可以」或「我不能」? – 2009-07-13 14:47:10

回答

13

嘗試:

/\\word 
在命令模式

4

您可以使用正則表達式搜索文檔中的大部分內容。在正常模式下,輸入'/'然後開始輸入正則表達式,然後按回車。 「\ <」將匹配一個單詞的開頭,所以

/\<foo 

會匹配字符串「富」,但只有當它是一個單詞的開頭(由空格在大多數情況下,前面)。

您可以用反斜槓,所以搜索反斜槓字符:

/\<\\foo 

會發現在單詞的開頭模式「\富」。

+0

結合你的答案和我的,你會得到:/ \ <\\ word :-) – 2009-07-13 14:43:31

+0

謝謝,克里斯。編輯。 – 2009-07-13 14:49:37

+1

'\ <\\'不是特別有意義,但是:'\'不是一個單詞字符。 – ephemient 2009-07-13 16:02:36

3

的原因尋找的東西,包括「\」不同的是,因爲「\」是一個特殊字符,需要轉義(前面添加一個反斜槓)

同樣,搜索「100 $」,其中包括特殊字符 「$」:

Press/
Type \$100 
Press return 

要搜索 「ABC」,其中不包含特殊字符:

Press/
Type abc 
Press return 
2

沒有直接關係(/\\word是正確的解決方案,並在這裏沒有什麼改變了),但你的信息:

:h magic

如果您是有特殊意義的正則表達式許多字符的模式,你會發現「nomagic」和「非常nomagic」模式很有用。

 
/\V^.$ 

將搜索文本字符串^.$,而不是「只有一個字線」(\v「非常神奇」,默認\m「神奇」模式)或「恰好一個週期線」(\M「 nomagic「模式)。