2013-07-17 71 views
3

我必須搜索類似&variable(並用&variable.test替換)。我只能做\&variable,但是vim也顯示了所有以&variable(例如&variableXXX)開頭的字符,我不想要這些字符。我認爲這 - /\<\&variable\>會工作,請讓我知道我哪裏錯了。VIM搜索以&符號開頭的字符

回答

6

第一個問題是\&不是一個文字&它的特殊正則表達式匹配與vim中的分支匹配。要匹配文字&只需使用&

第二個問題是\<通過查看下一個字符是否爲關鍵字來匹配關鍵字的開頭。但&通常不是關鍵字,因此它總是失敗。

要解決這個問題,你可以通過做

set iskeyword+=& 

然後你可以使用正則表達式​​來匹配你想要的東西讓&關鍵字。

相關的幫助頁面:h iskeyword:h /\<:h \&

2

簡短的回答:使用/&variable\>

您不希望\&的前面。見help \&

\<是在錯誤的地方 - 它屬於&,而不是之前後,因爲&是不是關鍵字字符(:help keyword)。其實,你根本不需要\<。你可以搜索&variable\>,你會發現&variable但不是&variableXXX。您不必因使用\>而使用\<