如何限制VI/VIM中的搜索范围?

Sri*_*nth 8 vi vim scope text-editor find

查找和替换范围可以限制如下:

:16,256s/search_term/replacement/gc
Run Code Online (Sandbox Code Playgroud)

我不想用任何其他文本替换我的搜索词,我只是想找到它们.我尝试了以下方法,但没有帮助:

:16,256/search_term # Notice that there is no 's' here
Run Code Online (Sandbox Code Playgroud)

谢谢你的时间!

jhw*_*ist 10

从vim文档:

您可以通过包含\%> l项将搜索命令"/"限制为特定范围的行.例如,要匹配第199行和第300行以下的"限制"一词:>

/\%>199l\%<300llimit
Run Code Online (Sandbox Code Playgroud)

这意味着:匹配在第199行以下和第300行之前并找到该单词limit.

  • 您也可以使用`:.,300/foo // gc`然后点击'q'停止匹配,然后'n'表示下一场比赛.不过,不知道这是否更方便. (6认同)
  • @vito.糟糕,对不起,有一个's'缺失.它应该是`:.,300s/foo // gc` (2认同)