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

时间:2014-07-24 10:42:32

标签: vim

我使用/pattern来匹配当前文件中的模式,有没有办法显示我输入上一个搜索命令后的许多匹配?然后我会感觉到需要做多少导航才能完成所有这些操作。

2 个答案:

答案 0 :(得分:1)

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

:nnoremap <A-n> :%s///gn<CR>
41 matches on 17 lines

我的SearchPosition plugin提供了更详细的变体:

1 match after cursor in this line, 8 following, 2 in previous lines;
total 10 within 11,42 for /\<SearchPosition\>/

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

答案 1 :(得分:0)

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

:vim /pattern % | cw

在quickfix窗口中打开匹配列表。

您也可以使用:

:il[ist] /pattern/

并从列表中选择:

:{line number}