Vim搜索命令用法介绍(搜索命令使用方法和技巧)

一、基础搜索命令

/search_term

这是vim中最基本的搜索命令,它会在当前光标所在的行向下搜索匹配search_term的关键词。如果匹配到了,vim会自动将光标移动到匹配到的那行。按下n键会跳转到下一个匹配项,按下N键会跳转到上一个匹配项。

?search_term

和上面的命令类似,只不过是向上搜索。

*

在vim中用*键可以跳转到当前光标所在位置的单词。例如,光标在某个单词上,按下*键,vim会自动将光标跳转到这个单词的下一个匹配处。

#

和*类似,只不过是向上搜索。

二、高级搜索命令

1、使用正则表达式搜索

/vpattern

在vim中可以使用正则表达式进行搜索。/v可以打开“very magic”模式,使得正则表达式更加简洁易懂。例如,如果想要查找以“th”开头的单词,可以使用正则表达式“/vthw+”。

2、在指定范围内搜索

:n1,n2 /search_term

这个命令可以在n1到n2行之间搜索search_term。例如,输入“:1,10 /search_term”可以在文本的前10行搜索search_term。

3、搜索并替换

:%s/search_term/replace_term/g

这个命令可以将搜索到的所有search_term替换成replace_term。其中,%代表搜索整个文本,s代表替换,g代表全局替换,即不止一次。

三、更快速的搜索方式

1、使用快捷键

按下*键或#键

我们已经介绍过*和#键的用法,这里再次提醒:*键可以快速跳转到当前光标所在单词的下一个匹配,#键可以快速跳转到当前光标所在单词的上一个匹配。

按下n键或N键

在高亮显示匹配项后,按下n键可以跳转到下一个匹配项,按下N键可以跳转到上一个匹配项。

2、使用插件

使用插件ack.vim或Ag.vim

Bundle 'mileszs/ack.vim'

这两个插件都可以快速搜索文本中的关键词。Ag.vim相对于ack.vim更快,但是安装更麻烦。

四、vim搜索命令小结

vim搜索命令非常强大,可以基于关键词、正则表达式、指定范围、替换等等进行搜索。使用快捷键和插件可以使得搜索更加便捷。熟练掌握这些搜索命令可以大大提高我们的工作效率。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平