1. ホーム
  2. vim

Vimで複数の行を1行にまとめるにはどうしたらいいですか?

2023-10-05 07:51:16

質問

例えば、このようなテキストを結合したいのですが。

CATEGORIES = ['Books',
        'Business',
        'Education',
        'Entertainment',
        'Finance',
        'Games',
        'Healthcare & Fitness',
        'Lifestyle',
        'Medical',
        'Music',
        'Navigation',
        'News',
        'Photography',
        'Productivity',
        'Reference',
        'Social Networking',
        'Sports',
        'Travel',
        'Utilities',
        'Weather',
        'All',  ]

CATEGORIES = ['Books', 'Business', 'Education', 'Entertainment', 'Finance', 'Games', 'Healthcare & Fitness', 'Lifestyle', 'Medical', 'Music', 'Navigation', 'News', 'Photography', 'Productivity', 'Reference', 'Social Networking', 'Sports', 'Travel', 'Utilities', 'Weather', 'All', ]

どのように解決するのですか?

コマンドモードで

[range]j[lines]

例:ここでは、バッファ全体を処理したい場合。

%j

現在のカーソル位置から10行やりたいだけの場合。

j10

新しい行を空白で置き換えたくない場合は ! の後に j .

%j!
j!10

そして、ユビキタスには

5j20

5行目まで行って、次の20行を結合することになります。