Vim
如何在文件中使用 vim 獲取特定字元的計數
我的問題與此類似:如何在 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