如何使用 vim 获取文件中特定字符的计数

如何使用 vim 获取文件中特定字符的计数

我的问题与此类似:在vim中编辑文件时如何计算文件中的单词数

但是在另一个任务中,我必须使用 vim 中的搜索功能来计算字符数并将它们写入文件的末尾。

例如,如果我必须计算有多少个数字字符,我需要这样的东西::%s/[0-9]/{g}然后是一个命令来计算我在该搜索中选择了多少个字符。

编辑:

我正在尝试一种方法,首先选择我想要计数的所有字符并尝试像这样/[0-9]使用:'<,'>'<,'> !wc -m

答案1

如果我理解正确的话,你可以试试这个:

111
222
333
~
~ 
:redi>>%|%s/\d//gn|redi END
9 matches in 3 lines

之后,更新缓冲区

:e

答案2

虽然另一个答案是好的,但我想要的只是写出的字符数。

这可以通过流水线来实现grepwc

:%!grep -o '[0-9]' | wc -l

相关内容