些細なことですし、ヘルプにも載っているかもしれませんが、どうやって操作したらいいのかわかりません。viで複数行を素早くインデントするには?
>コマンドを使用します。5行インデントするには、5>>。行のブロックをマークしてインデントするには、Vj>で3行のインデントになります(Vimのみ)。中括弧のブロックをインデントするには、カーソルを中括弧の一つに合わせて>%、またはブロック内の任意の場所から>iBを使用します。
もしあなたがテキストのブロックをコピーしていて、ブロックのインデントを新しい場所に揃える必要がある場合は、単に p ではなく ]p を使ってください。これにより、貼り付けられたブロックが周囲のテキストと揃います。
また、shiftwidth
の設定により、インデントするスペースの数をコントロールすることができます。
すでに与えられた答え]1を受け入れるだけでなく、マーカーを置いて、現在のカーソルからマーカーまでをインデントすることも可能です。
つまり、インデントしたいブロックの先頭に ma
と入力し、必要なだけカーソルを下げてから >'a
と入力します (ただし、"a
" は有効な任意のマーカー名で代用できます)。これは 5>>
や vjjj>
よりも簡単な場合があります。