Vim

如何在文件中使用 vim 獲取特定字元的計數

  • March 30, 2021

我的問題與此類似:如何在 vim 中編輯文件時計算文件中的字數

但是有一個不同的任務,我必須在 vim 中使用搜尋功能計算字元並將它們寫入文件的。

例如,如果我必須計算那裡有多少個數字字元,我需要這樣的東西::%s/[0-9]/{g}然後一個命令計算我在該搜尋中選擇了多少個字元。

編輯:

我正在嘗試一種方法,首先選擇我想要計算的所有字元/[0-9]並嘗試'<,'>像這樣使用:'<,'> !wc -m

雖然另一個答案是好的,但我想要的只是寫出的字元數。

這可以通過流水線grep和來實現wc

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

如果我理解正確,你可以試試這個:

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

之後,更新緩衝區

:e

引用自:https://unix.stackexchange.com/questions/640694