私は以下のようなテキストがあります。vimでnでパターンのn番目の出現をマークすることは可能ですか?
男は歩いており、男性は食事をしています。
代替を使用して次のように変換する必要がありますか?
男1が歩いていて、男2が食べています。
私は言葉man
の出現回数をカウントする:%s/\<man\>//gn
を使用することができます知っていると私は/\%(\(pattern\).\{-}\)\{n - 1}\zs\1
は、パターンのn番目の発生を見つけることができます知っています。しかし、どのようにn番目の出来事をマークするのですか?
ご協力いただき誠にありがとうございます。前もって感謝します。
ほんの少しです。これをvimスクリプトに追加したくない場合は、大域変数、つまり 'let g:count = 0'または少なくともvars:' let b:count = 0'を使用したいと考えています。変数名空間について ':help internal-variables' –
Mayaこれは':%s/man \ zs \ ze/\ = '' .Count()/ 'として修正する必要があります。ありがとう、これは私にとって大きな助けになります! – awllower
@awllower。私は実際に\ zsを使いたかったのですが、急いでもう片方を使いました。ありがとう! –