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

関連情報