如何转到文件中的第一个搜索结果?

如何转到文件中的第一个搜索结果?

vim 中是否有命令可以导航到文件中的第一个搜索结果(即行号最低的那个)?如果我这样做/foo,我能否在文件中找到 的第一个实例foo(不是从我在文件中的位置开始,而是从文件的开头开始)?

答案1

ggn将带您到文件中搜索的第一个实例 - 带gg您到文件的开头并转到n您的模式的下一个匹配。

您还可以使用gg2n转到文件中的第二个实例,或gg42n转到第 42 个实例。同样,您可以使用G$N转到最后一个匹配项(G转到最后一行,$转到该行的末尾,然后N向后搜索),或G$2N转到倒数第二个匹配项。

答案2

模糊的 Ex 命令可获得胜利:

:ij[ump] foo  "jumps to first foo that is not in a comment
:ij[ump]! foo "jumps to first foo, comment or not

也可以看看:il[ist]

答案3

使用该gg命令导航到文件的开头。

gg

/foo

答案4

如果你的光标位于文件中的某个匹配项上,则还有另一个很酷的快捷方式:

[<C-i>

(需要明确的是,这是左括号 ([) 后跟 control-i)

这就像使用“*”命令,但让它转到文件中的第一个匹配项,而不是光标后的下一个匹配项

相关内容