如何在Vim/Vi中搜索字符串

562 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

在使用Vim/Vi时,搜索文本是很常见的操作,接下来将介绍如何在Vim/Vi中执行搜索操作。

搜索字符串

在命令模式下使用/?命令可快速查找文本,要向前搜索,使用/,向后搜索,使用?,输入搜索模式后即可搜索。

如果搜索命令/?命令后面跟的是字符串,就是搜索含有该字符串的内容。例如,使用/git命令搜索文本,则搜索结果是含“git”的单词(例如"github"、"gitee"等)。

执行搜索命令后,按n搜索下一个匹配的内容,按大写N沿相反的方向搜索。

搜索整个单词

如果想要搜索整个单词,需要在/?命令后输入\<标记单词的开头,输入搜索模式,键入\>标记单词的结尾,然后按Enter执行搜索。

例如,要搜索"git",执行的命令是使用/\<git\>

搜索当前单词

Vim/Vi可以通过将光标移到某个单词并按*向前搜索或按#向后搜索来搜索整个单词。要查找下一个匹配项,再次按*#即可。

查看搜索记录

Vim会跟踪当前会话中进行的所有搜索操作,要浏览搜索历史记录,可以在按/?后,使用上/下箭头键查找上/下一个搜索操作。也可以再次编辑、执行查找到的搜索命令。

区分大小写

默认情况下,搜索是区分大小写的,如果要忽略大小写,在Vim中执行:set ignorecase:set ic命令,要更改为大小写匹配模式,执行:set noignorecase:set noic命令。

强制忽略大小写的另一种方法是在搜索模式后附加\c。 例如,/Git\c执行忽略大小写搜索。强制大小写匹配使用大写的\C

原创不易,如果小伙伴们觉得有帮助,麻烦点个赞再走呗~

最后,感谢女朋友在工作和生活中的包容、理解与支持 !