VIM帮助页面中方括号的使用

3

我正在尝试养成使用VIM帮助页面的习惯,并在阅读命令行范围时遇到了以下内容:

/{pattern}[/]   the next line where {pattern} matches     *:/*

现在,我对帮助页的语法约定的理解是 [/] 标记了一个可选的斜杠字符。然而,继续阅读下去,以下是关于上述行的说明(重点在于我的):
The "/" and "?" after {pattern} are **required** to separate the pattern from
anything that follows.

我是否误解了语法惯例?


可能是一些EBNF符号。 - Basile Starynkevitch
1个回答

7

{pattern}后面的"/"和"?"是必需的,用于将模式与其后面的任何内容分开。

如果有任何内容跟在模式后面(例如偏移量,例如/foobar/3表示匹配后的第三行),则模式后面的/是必需的。


谢谢,这解决了问题。出于好奇,我可以问一下在什么情况下会遵循这个模式吗?我是在阅读有关替换命令的上下文中了解到的,在这种情况下,命令s始终遵循一个模式。 - stensootla
1
在正常搜索的情况下:/foo<cr>。在替换命令中,您始终需要使用/?来终止替换。 - L3viathan
哦,当然。没意识到我每天都在使用这个确切的语法 :) - stensootla

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接