1. ホーム
  2. vim

[解決済み] viで複数行を素早くインデントする

2022-03-17 22:56:02

質問

簡単なことで、ヘルプにも載っているかもしれませんが、操作方法がわかりません。viで複数行を素早くインデントするにはどうすればいいのでしょうか?

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

を使用します。 > コマンドを使用します。5行インデントする場合。 5 > > . 行のブロックをマークし、インデントする。 V j j > で3行のインデントができます(Vimのみ)。中括弧のブロックをインデントするには、中括弧のひとつにカーソルをあわせて > % またはブロック内の任意の場所から となります。 i B .

テキストブロックをコピーして移動するときに、ブロックのインデントを新しい場所で揃える必要がある場合は、次のようにします。 ] p ではなく、単に p . これにより、貼り付けられたブロックは、周囲のテキストと整列されます。

また shiftwidth の設定で、何文字分インデントするかを制御することができます。