検索と置換を行いたいです。数字以外の文字の前にある改行文字は、タブ文字で置き換える必要があります。頑張った
%s/\n\D/\t/g
しかし、それは私が望むものではなく、改行文字の後の単語の最初の文字を置き換えます。
abcd
abcd
到着
abcd bcd
a
改行文字の後に続けておきたいです。
答え1
ほぼすべてが来ましたが、正規表現は改行文字を置き換えています。そしてタブ文字を含む数字ではありません。
数字以外の改行文字をタブ文字に置き換える方法そして同じ数字ではありません?
%s/\n\(\D\)/\t\1/g
\D
エスケープは少し混乱していますが、基本的に数字ではなくすべてをキャッチできるグループがあります。次に、\1
タブの後に引用して挿入します。
答え2
1つの方法は、閉じる一致タグを使用することです。
%s/\n\ze\D/\t/
別の方法は否定的な予測を使用することです。
%s/\n\d\@!/\t/
それらはまったく同じではなく、2番目のものもファイルの最後の改行文字を置き換えます。
答え3
これがあなたに役立つことを願っています
:%s#\n.\D#\t#g