VIM-EasyMoon从多个页面返回匹配项

VIM-EasyMoon从多个页面返回匹配项,vim,Vim,如何在文件中使用情感返回在当前文件页面中进一步显示的结果 目前我只匹配到当前的页面视图,而不是完整的文件视图。这是EasyMoon可以实现的还是有更好的解决方案 我可以使用基本搜索和n运动作为下一步,但是如果有很多匹配,这可能会很烦人 更新:如果对其他人有帮助,则找到解决方案共享 搜索文件 /<word> 选择第一个结果 n 然后,如果您这样做,您将在显示该单词的文件中获得所有匹配结果 [I 这里有更多技巧尝试使用:vimgrep: :vim[grep][!]/{pattern

如何在文件中使用情感返回在当前文件页面中进一步显示的结果

目前我只匹配到当前的页面视图,而不是完整的文件视图。这是EasyMoon可以实现的还是有更好的解决方案

我可以使用基本搜索和n运动作为下一步,但是如果有很多匹配,这可能会很烦人

更新:如果对其他人有帮助,则找到解决方案共享

搜索文件

/<word>
选择第一个结果

n
然后,如果您这样做,您将在显示该单词的文件中获得所有匹配结果

[I

这里有更多技巧

尝试使用
:vimgrep

:vim[grep][!]/{pattern}/[g][j]{file}…

在文件{file}中搜索{pattern}。。。并将错误列表设置为匹配项。与“wildignore”匹配的文件被忽略;最后搜索“后缀”中的文件。如果没有“g”标志,则每行仅添加一次。使用“g”添加每个匹配项

因为
:vimgrep
更新了错误列表,所以您可以看到匹配行的完整列表。通过
:copen
打开错误窗口并浏览匹配项。您还可以通过
:cn
:cn
在匹配项之间导航

我想您需要文件中的完整匹配列表,因此请尝试
:vim/pattern/%
。如果不想跳转到第一个匹配项,请在模式的末尾添加
j
标志:
:vim/pattern/j%

没有“j”标志,维姆跳到第一场比赛。使用“j”仅更新快速修复列表。使用[!]将放弃当前缓冲区中的任何更改


如果有一个更晚的匹配,而它不在屏幕上,你怎么知道该键入什么来跳转到它?@DanLowe是的,这正是问题所在。我想知道是否有一种方法可以通过easymotion获得文件结果,就像使用CTRL+Palso在文件中搜索目录结果一样,如果实际使用/并搜索单词select first result,然后[I],您将获得该单词的整个文件匹配。@sayth不知道。感谢分享。
[I