回答:
はい、vimはこれを行うことができます!をグローバルに検索しx、に置き換え\=printf("%d", line('.')ます。例えば:
:%s/x/\=printf("%d", line('.'))
x必要に応じて、別の検索に変更することもできます。
説明:
これにより、x(または検索するもの)が出現するたびに評価レジスタに置き換えられます\=。このレジスタはvimscriptコードを評価し、文字列を返します。この場合、評価されるコードは「現在の行を10進数として印刷する」です。