Vimの検索と置換 - 正規表現

Vimの検索と置換 - 正規表現

検索と置換を行いたいです。数字以外の文字の前にある改行文字は、タブ文字で置き換える必要があります。頑張った

%s/\n\D/\t/g

しかし、それは私が望むものではなく、改行文字の後の単語の最初の文字を置き換えます。

abcd
abcd

到着

abcd   bcd

a改行文字の後に続けておきたいです。

ベストアンサー1

ほぼすべてが来ましたが、正規表現は改行文字を置き換えています。そしてタブ文字を含む数字ではありません。

数字以外の改行文字をタブ文字に置き換える方法そして同じ数字ではありません

%s/\n\(\D\)/\t\1/g

\Dエスケープは少し混乱していますが、基本的に数字ではなくすべてをキャッチできるグループがあります。次に、\1タブの後に引用して挿入します。

おすすめ記事