vim 文本搜索
参考链接:https://blog.csdn.net/chenxy_bwave/article/details/131522964
基本命令
在vim的normal模式(再任意其它模式按ESC键回到normal mode),按“/”或者“?”后面跟所要搜索的pattern,然后按回车开启对pattern的搜索:
/pattern
?pattern
进入搜索模式后,按“n”表示寻找下一个,按“N”(shift + n)表示寻找上一个。
全词搜索
以上基本命令只是将pattern当作字符串进行匹配,比如说搜索“/world”的话,文本中的“hello_world”也会匹配上。如果要进行全词(whole word)匹配的话,需要用以"/<pattern>"的格式进行搜索。
/\<world\>
搜索当前字符串
将光标放在文本中待搜索字符串pattern上,然后按“”表示向前搜索该pattern,按“#”表示向后搜索该pattern。持续按“”或者“#”的话会持续向前或者向后搜索
pattern中包含特殊字符
pattern中包含特殊字符时,需要用“\”将其进行转义处理。
比如说,要搜索文本文件中的scoreboard[4], 这里"["和“]”是特殊字符。
错误的搜索命令:
/scoreboard[4]
正确的搜索命令:
/scoreboard\[4\]
忽略大小写的搜索
缺省条件下vim的搜索是case-sensitive(大小敏感的) ,可以用属性“\c”来告诉vim在搜索时忽略大小写,如下所示:
/\<pattern\>\c
另一个解决办法是用以下命令告诉vim在本次编辑过程中都忽视大小写。
:set ignorecase
高亮(Highlight)现实搜索结果
:set hlsearch
:set !hlsearch