vim / sedで複数の空行を単一の空行に置き換える

vim / sedで複数の空行を単一の空行に置き換える

質問はある程度すべてを教えてくれます。これはすべての空行を削除することを知っていますが、/^$/d「2つ以上の空行を1つの空行に置き換える」と言う方法がわかりません。

どんなアイデアがありますか?

ベストアンサー1

他の目的でvimやsedを実行しない場合、catには実際に複数の空行を縮小する簡単な組み込み方法があるのでcat -s

すでにvimにいて、そこに滞在したい場合は、内部で検索して次のように実行して置き換えることができます。 (^ Mは改行文字の視覚的表現です。+を:%s!\n\n\n\+!^M^M!gクリックして入力できます。)または直接保存するだけです。猫:入力するには。CtrlvEnter:%!cat -s

おすすめ記事