回答:
私はこれをします:
マクロ「q」の記録を開始します。 qqJjq
マクロ 'q'を500回再生します。 500@q
(実際には「q」というマクロではなく、「q」という名前のレジスタです。1のようにレジスタを対話式に埋める代わりに、:let @q = "Jj"
2を実行してから実行することもできます。)
ファイルのすべての行でこれを行うには:
:%normal J
または、より短い:
:%norm J
ファイルの一部だけでこれを行うには、行を選択するVか、他の方法で範囲を取得します。
:'<,'>global/^/normal J
または、より短い:
:'<,'>g/^/norm J
:g
OPが必要とする回答の使用。
global
トリックをありがとう。ただし、私の場合、マクロの記録は簡単で高速でした。
また、次のこともできます。
'<,'>g//s/.*\zs\n\ze.*/ /
私はVimのユーザーではありませんが、オンラインドキュメントを確認すると次のようになります
500(Jj)
括弧内の項目を1つの単位として解析するため、動作する可能性があります。