19

長いGoogleスプレッドシートの貼り付けられたセルを、コンマで区切られた電子メールアドレスのリストであるtxtファイルにコピーします。同様に、多くの「空白」セル、つまりコンマで囲まれた空白スペースがあります。したがって、次のリストを作成できます。

bob@aol.com, ,john@aol.com, , , , email@email.com

vim で、次のコマンドを使用して新しい行で各アドレスを個別に追加しようとすると、次のようになります。

:%s/, /,\n/g

コマンドの後に新しい行を追加する代わりに、代わりに「^@」を取得します。

これが文字セットに関係していることは知っていますが、修正方法がわかりません。

4

1 に答える 1

19

の置換フィールドでは、改行文字にはnot:sを使用する必要があります。\r\n

^@ は ASCII ヌル文字です。Vim は内部的に \r を改行 (^M) に使用し、\n を ASCII null に使用するため、代わりに \n を使用すると、改行の代わりにこれらの null 文字が取得されます。:h sub-replace-special も参照してください

于 2012-07-29T07:46:07.497 に答える