web-dev-qa-db-ja.com

viまたはvimで1行を複数回インデントするにはどうすればよいですか?

Vimで複数の行をインデントする方法についていくつかの答えを見つけました。1行を取得して複数回インデントする方法を知りたいです。実際には、次のコマンドの短いバージョンが必要です: ">>>>>>>>>>"(つまり、右角かっこで囲まれた10個の「大なり記号」です。)

52
Cory Klein

必要なものを選択します(通常は v または Shift+v)次に、5>と入力します。

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

76
ldog

vを押して現在の行を選択し、次に5>と入力して、現在の行を5回インデントします。これは、>を10回押すのと同じです。

11
meagar

"viで複数の行をすばやくインデントするにはどうすればよいですか" に対する答えの1つは、再マップするための巧妙なトリックを示しました>ビジュアルモードで、ビジュアルモードを再選択します。あなたの.vimrc.。

vnoremap < <gv
vnoremap > >gv

次に、インデントする1つまたは複数の線を選択し、適切な方向を何度でも押します。

10
dash-tom-bang

使用したらインデントします。前のコマンドをやり直すか、uで元に戻します。

8
Tudor

vimヘルプから::help >

行を複数のシフト幅に移動するには、ビジュアルモードまたは:コマンドを使用します。

例えば:

    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

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

3
dlmeetei