如何使用Vim在文本文件中查找特定单词重复的次数。
例如,我想看看“name”这个词在代码中重复了多少次:
"collection": "animals",
"fields": [
{
"field": "id",
"name": ""
},
{
"field": "age",
"name": ""
},
{
"field": "origin",
"name": ""
}
结果-3
5条答案
按热度按时间vjhs03f71#
您可以使用替代命令中的
n
标志来计算匹配的次数。使用以下命令来显示some-word
匹配当前缓冲区中文本的次数:您可以在vim tips wiki上阅读所有详细信息
bnl4lu3b2#
现在(从Vim 8.1.1270开始),您可以用途:
每次执行
/
或?
搜索时,右下角都会显示[x/y]
的计数。Vim帮助中的相关部分
请注意,如果搜索结果超过99个,Vim只会显示
[x/>99]
:出于这个原因,我个人使用google/vim-searchindex插件,它适用于任何数量的结果:
(By默认情况下,插件被限制为“仅”少于一百万行的文件;这可以用
let g:searchindex_line_limit=2000000
来调整。)ssgvzors3#
我有一个计算单词的功能,你可以用很多方法来使用它
因此,您可以Map它:
连鼠标双击......
lkaoscv74#
请使用下列指令。
1.每行多个匹配项
g
代表全局,它将匹配每行的多个匹配项。1.行匹配
klr1opcd5#
我的SearchPosition plugin将输出以下输出(光标位于第一个匹配项上,并且使用
<A-m>
Map或:SearchPosition name
命令):它建立在这里给出的其他解决方案的基础上,并且明确地为容易地获得这样的统计信息而编写。