0

vimのファイルでcharのシーケンスを別のシーケンスに置き換えようとしています。私はこれをファイルに入れました:aname; 1234 anothername; 1456 again; 1478 againBis; 10253 things; 10547 thingsBis; 12457 etc .. ..

数字が4文字の各行の「;1」シーケンスを「;01」シーケンスに置き換えて、数字が5文字になるようにします。

私はviで試しました:

:1,$s:;1...:;01...:g

しかし、置換の結果は次のようになります:aname; 01 ... anothername; 01 ... again; 01 ... againBis; 10253 things; 10547 thingsBis; 12457 etc .. ..

「1」の後の文字を削除します...誰かが助けることができます??? Tahnks

4

1 に答える 1

1

次のコマンドは、必要な処理を実行する必要があります。

アップデート:

:1,$s:;\(1[0-9]\{3\}$\):;0\1:g

于 2013-03-20T12:20:54.860 に答える