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