我们如何将搜索限制在(neo)vim 上基本行列定位中提到的文本的特定部分(主要)(以及视觉选择,如果有人愿意的话,这是一种额外的方式),就像替换一样
:9,99s/foo/FOO
尝试:9,99/foo
无法像在缓冲区上的当前文件那样工作,
因此n
下一次搜索将不限于第 99 行,也不会在搜索后回到第 9 行
我们如何将搜索限制在(neo)vim 上基本行列定位中提到的文本的特定部分(主要)(以及视觉选择,如果有人愿意的话,这是一种额外的方式),就像替换一样
:9,99s/foo/FOO
尝试:9,99/foo
无法像在缓冲区上的当前文件那样工作,
因此n
下一次搜索将不限于第 99 行,也不会在搜索后回到第 9 行
:help :/
不受范围影响,因为它本身就是一个“范围”(实际上是一个“地址”)。使用它进行搜索有点反模式。并且
:help /
,更正确的说法是,无论如何都不采用范围。:help \%>l
不过,您可以做的是:help \%<l
在正则表达式模式中直接使用特殊原子:className
如果找到,将会匹配:\%>9l
,\%<12l
, 。Vim 的正则表达式风格有很多像上面那样的原子,它们特定于交互式文本编辑器的上下文。请参阅
:help pattern-atoms
。