vim中统计字符串出现的次数

关键命令:

1
:%s/pattern//gn

参数说明:

% :指明操作区间,%表示全文本;可以使用1,$或者行区间代替

s:substitute,表示替换

pattern:要查找的字符串

//:替代文本应该放在这里,两个斜杠中间没有任何字符表示无替代文本

g:替换该行所有出现的字符串,如果没有该参数则只替换该行第一次出现的地方

n:表示匹配的行数

进一步扩展:

统计k行到l行出现pattern的次数:

1
:k,ls/pattern//gn

统计在当前编辑文本出现的次数:

1
:%s/pattern//gn

统计在文件中出现的行数:

1
cat file|greg –i pattern |wc –l