VIまたはVIMで1回のラインを複数回インデントするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3702581

質問

VIMで複数の行をインデントする方法についていくつかの答えを見つけました。単一の線を撮り、複数回インデントする方法を知りたいと思います。実際には、次のコマンドの短いバージョンが必要です。 ">>>>>>>>>>"

役に立ちましたか?

解決

あなたが望むものを選択します(通常は一緒に v また シフト+v)次に入力します 5>.

同じ選択を修正または繰り返す必要がある場合は、使用する GV.

他のヒント

押して現在の行を選択できます v, 、そしてタイプします 5> 現在のラインを5回インデントするには、プレスに相当する > 10回。

の答えの1つ 「viで複数の線をすばやくインデントするにはどうすればよいですか」 再マッピングするためのきちんとしたトリックを見せてくれました > 視覚モードでは、視覚モードを再選択します。あなたの中で .vimrc...

vnoremap < <gv
vnoremap > >gv

次に、インデントする行(または行)を選択し、適切な方向を何度も必要なだけ押します。

使用後にインデント。前のコマンドまたはUをやり直すには、元に戻します。

から vim ヘルプ: :help >

いくつかの 'ShiftWidthのラインを移動するには、視覚モードまたはコマンドを使用します。

例えば:

    Vjj4>           move three lines 4 indents to the right
    :<<<            move current line 3 indents to the left
    :>> 5           move 5 lines 2 indents to the right
    :5>>            move line 5 2 indents to the right

または単に、 >> コマンドを繰り返します . 通常モードで。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top