获取给定模式在vim中匹配的次数

获取给定模式在vim中匹配的次数,vim,Vim,我可以使用/pattern来匹配当前文件中的模式,是否有一种方法可以显示在我为上一个搜索命令按enter键后的许多匹配?然后我会有一种感觉,需要做多少导航才能完成所有这些操作。您可以定义一个简单的映射来打印匹配数: :nnoremap <A-n> :%s///gn<CR> 41 matches on 17 lines :nnoremap提供了一个更详细的变体: 1 match after cursor in this line, 8 following, 2 in pr

我可以使用
/pattern
来匹配当前文件中的模式,是否有一种方法可以显示在我为上一个搜索命令按enter键后的许多匹配?然后我会有一种感觉,需要做多少导航才能完成所有这些操作。

您可以定义一个简单的映射来打印匹配数:

:nnoremap <A-n> :%s///gn<CR>
41 matches on 17 lines
:nnoremap提供了一个更详细的变体:

1 match after cursor in this line, 8 following, 2 in previous lines;
total 10 within 11,42 for /\<SearchPosition\>/
1匹配该行光标后,8匹配后,2匹配前一行;
11,42内总计10个/\/

还有,它将报告与n/n命令集成在一起。

作为
/pattern
的替代方案,您可以使用:

:vim /pattern % | cw
在“快速修复”窗口中打开匹配项列表

您还可以使用:

:il[ist] /pattern/
并从列表中选择:

:{line number}