Подтвердить что ты не робот

Как я могу отложить одну строку несколько раз в vi или vim?

Я нашел несколько ответов о том, как отступать несколько строк в vim, я хочу знать, как взять одну строку и отступы ее более одного раза. По сути, я хочу более короткую версию следующей команды: " → → → → → " (Это 10 правых скобок "больше, чем".)

4b9b3361

Ответ 1

Выберите то, что вы хотите (обычно с v или Shift + v), затем введите 5>.

Если вам нужно исправить или повторить один и тот же выбор, используйте gv.

Ответ 2

Вы можете выбрать текущую строку, нажав v, а затем введите 5> для отступов текущей строки 5 раз, что эквивалентно нажатию > 10 раз.

Ответ 3

Один из ответов "Как быстро отделить несколько строк в vi" показал мне опрятный трюк, чтобы переназначить > в визуальном режиме, чтобы повторно выбрать визуальный режим, В .vimrc...

vnoremap < <gv
vnoremap > >gv

Затем я просто выбираю строку (или строки), которую вы хотите отступом, и нажимайте соответствующее направление столько раз, сколько хотите.

Ответ 4

Отступ после использования. чтобы переделать предыдущую команду или u, чтобы отменить ее.

Ответ 5

Из vim help: :help >

Чтобы переместить строку на несколько "shiftwidth", используйте Visual Mode или команды:.

Например:

    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

Или просто, >> и повторите команду с . в обычном режиме.