3

検索と置換を使用して、行の最初のコンマごとに数字の 1 を追加する VIM の最良の方法は何ですか? 各行には複数のコンマがあります (これは csv です)。各行の最初のコンマの後に値 1 を挿入したいと思います。

4

2 に答える 2

8

私は:s/,/,1/それをすべきだと信じています。このオプションを使用しない場合、g行ごとに最初に見つかったインスタンスのみが置き換えられます。

:%s/,/,1/ファイル全体に適用する場合は、最初のオプションは1行にのみ適用します。

于 2012-04-27T05:12:18.037 に答える
1

この正規表現/(^.*?,)/gmをこの replace で使用し$11ます。各行について、行の先頭から最初のコンマまですべてをキャプチャします。これは、 で示されるグループ 1 にキャプチャされ$1ます。$11これを、 group 1 の後に数字が続くものに置き換え1ます。

ここをチェックしてください:http://regexr.com?30pjf

于 2012-04-27T05:05:22.650 に答える