获取vim以在一行中显示逗号数

时间:2013-05-25 08:16:29

标签: vim

我有很多逗号。我想知道一行中逗号的数量。我怎么能用vim做到这一点?

另外,我想对逗号以外的字符执行此操作。

指定行号和字符应该给出该字符的出现次数。

例如:

:charmap/50/,

应该给我第50行的逗号数。

3 个答案:

答案 0 :(得分:16)

只需进行搜索并统计匹配项:

:s/,//gn

答案 1 :(得分:6)

:s/,//gn

报告当前行上,的数量而不进行替换

:50s/,//gn
对于第50行,

也是如此。

:h s_flags查看/n

答案 2 :(得分:0)

不了解VIM,但我得到了如下所需的结果。

# cat t.txt 
,,,, ,, ,, ,,
,, ,   ,,,, 
,, 
,,
 ,

    ,,,,, 

这就是我如何算数。每行中的逗号:

# sed 's/[^,]//g' t.txt | awk '{ print length }'
10
7
2
2
1
0
5
相关问题