我必須搜索類似&variable
(並用&variable.test
替換)。我只能做\&variable
,但是vim也顯示了所有以&variable
(例如&variableXXX
)開頭的字符,我不想要這些字符。我認爲這 - /\<\&variable\>
會工作,請讓我知道我哪裏錯了。VIM搜索以&符號開頭的字符
3
A
回答
6
第一個問題是\&
不是一個文字&
它的特殊正則表達式匹配與vim中的分支匹配。要匹配文字&
只需使用&
。
第二個問題是\<
通過查看下一個字符是否爲關鍵字來匹配關鍵字的開頭。但&
通常不是關鍵字,因此它總是失敗。
要解決這個問題,你可以通過做
set iskeyword+=&
然後你可以使用正則表達式來匹配你想要的東西讓&
關鍵字。
相關的幫助頁面:h iskeyword
,:h /\<
和:h \&
2
簡短的回答:使用/&variable\>
。
您不希望\
在&
的前面。見help \&
。
你\<
是在錯誤的地方 - 它屬於&
,而不是之前後,因爲&
是不是關鍵字字符(:help keyword
)。其實,你根本不需要\<
。你可以搜索&variable\>
,你會發現&variable
但不是&variableXXX
。您不必因使用\>
而使用\<
。
相關問題
- 1. vim:搜索並替換以特定字符串開頭的一行字
- 2. Vim尾隨字符搜索
- 3. Linq to EF搜索不以字母開頭的字符串
- 4. 搜索以字母開頭
- 5. mongoquery搜索字符串以特定字母開頭
- 6. 搜索文件中的字符串,忽略以#開頭的行#
- 7. VIM搜索與支架符號
- 8. Python:搜索以字符開頭的html標記
- 9. 在SQL中搜索字符串以X開頭的地方
- 10. C++:搜索以給定前綴開頭的字符串數組
- 11. 搜索以下劃線字符開頭的文件名
- 12. 查找以給定搜索字符串開頭的詞數 - Regex
- 13. 在Swift中搜索以\ n \ n開頭的字符串
- 14. 使用awk搜索以字符串開頭但包含字符串的行
- 15. 以冒號字符開頭的EXTJS方法出錯字符串
- 16. 回到vim中的字符搜索?
- 17. 搜索字符串中的符號
- 18. 搜索標點符號並將標點符號放在詞的開頭
- 19. Elasticsearch自動生成_id以連字符開頭不可搜索
- 20. Spark數據框搜索列以字符串開頭
- 21. RegEx匹配字符串開頭的符號或字符串本身的開頭
- 22. 用Vim引號括起來的搜索字符串
- 23. 字符串以空字符串開頭(「」)
- 24. Vim CommandT喜歡搜索字符串
- 25. Vim - 刪除到搜索字符串
- 26. 在vim中搜索反斜槓字符
- 27. (VIM)vimgrep能夠搜索unicode字符串
- 28. 以字符串開頭的美元($)符號
- 29. Vim的搜索和移動搜索的字符串
- 30. Vim中打開多個文件開頭的符號「+」