如何在 Vim 中使用一个命令/搜索模式找到bar下一次出现的第一次出现?Foo
例如:假设我有一些文本,例如:
酒吧、酒吧、酒吧,我真是个野蛮人。
...
Foo:那家酒吧供应德国啤酒。
酒吧酒吧酒吧,这么多酒吧。
福:无关。
...布拉
不过接下来吧。
如何在粗体条之间跳转?
你可以这样做:
\n/Foo/;/bar\nRun Code Online (Sandbox Code Playgroud)\n但“最后的模式”将是bar这样,这不能与 、 等重复n,N这意味着您必须执行一次然后执行/<Up><CR>,这可能会也可能不会满足您的需求。
请注意,一旦跳至第二场比赛,您可以``跳回第一场比赛并``跳回第二场比赛,依此类推。
参见:help :;和:help ``。
使用单个模式,因此可以使用n、N等重复,您可以执行以下操作:
/Foo\\_.\\{-}\\zsbar\nRun Code Online (Sandbox Code Playgroud)\n其中\xe2\x80\xa6
\n/Foo匹配下一个Foo,\\_.\\{-}匹配任何字符,包括 EOL,尽可能少,\\zs开始实际比赛,丢弃之前的内容,bar。参见:help \\_.、:help \\{、 和:help \\zs。