如何在文本文件中使用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]每次执行/或?搜索时在右下角显示的计数。
请注意,如果搜索结果超过 99 个,不幸的是 Vim 只显示[x/>99]:
出于这个原因,我个人使用google/vim-searchindex,它适用于任何数量的结果:
(默认情况下,插件仅限于“仅”少于 100k 行的文件,不过可以对此进行调整let g:searchindex_line_limit=1000000。)
您可以使用nsubstitute命令中的标志计算匹配数:
%s/some-word//gn.
Run Code Online (Sandbox Code Playgroud)
您可以阅读vim提示wiki上的所有详细信息