Vim统计搜索结果

Art*_*tur 3 vim

如何在文本文件中使用Vim查找特定单词重复多少次.

例如,我想看看代码中"name"重复多少次:

"collection": "animals",
    "fields": [
      {
        "field": "id",
        "name": ""
      },
      {
        "field": "age",
        "name": ""
      },
      {
        "field": "origin",
        "name": ""
      }
Run Code Online (Sandbox Code Playgroud)

结果 - 3

ruo*_*ola 10

现在(意思是 Vim 8.1.1270)你可以使用:

set shortmess-=S
Run Code Online (Sandbox Code Playgroud)

启用[x/y]每次执行/?搜索时在右下角显示的计数。

本地搜索计数

Vim 帮助中的相关部分

请注意,如果搜索结果超过 99 个,不幸的是 Vim 只显示[x/>99]

本地搜索次数超过 99

出于这个原因,我个人使用google/vim-searchindex,它适用于任何数量的结果:

vim-search-index 搜索计数

(默认情况下,插件仅限于“仅”少于 100k 行的文件,不过可以对此进行调整let g:searchindex_line_limit=1000000。)


agn*_*nul 5

您可以使用nsubstitute命令中的标志计算匹配数:

%s/some-word//gn.
Run Code Online (Sandbox Code Playgroud)

您可以阅读vim提示wiki上的所有详细信息