vim 文本搜索

发布时间 2023-11-16 16:45:58作者: hasome

参考链接: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