
我的问题与此类似:在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
虽然另一个答案是好的,但我想要的只是写出的字符数。
这可以通过流水线来实现grep
:wc
:%!grep -o '[0-9]' | wc -l