VIM 中的搜索标志 'z' 有什么作用?

jma*_*hew 4 vim search

我正在寻找一种方法来显示我的搜索时的一些上下文

g/mysearchtext/p

当我偶然发现这个页面时,Search-a-pattern-and-provide-a-context-few-lines-above-and-below,其中有人提到了神秘的(对我来说)搜索标志“z”。如

g/cat/z#.3

我最初的研究表明它是某种“每个结果返回的总行数”,但将其设置为z#.2每个搜索结果只显示一行。所以我很困惑,我无法找到:help pattern.

所以这里是我的问题:

  • 什么是z标志吗?
  • 怎么#.3修改呢?
  • 我可以在文档中的何处找到此信息?

Ing*_*kat 5

g/cat/z#.3
Run Code Online (Sandbox Code Playgroud)

让我们来剖析一下。:help :g告诉您最后一件事是命令,而不是标志(如:substitute):

:[range]g[lobal]/{pattern}/[cmd]
Run Code Online (Sandbox Code Playgroud)

让我们试试:help :z;瞧:

:{range}z[+-^.=]{count} Display several lines of text surrounding the line
                            specified with {range}, or around the current line
                            if there is no {range}.
:{range}z#[+-^.=]{count}
                            Like ":z", but number the lines.
Run Code Online (Sandbox Code Playgroud)

因此,您将在当前行(匹配)周围 ( )#打印编号 ( )3行。.cat