Я нашел несколько ответов о том, как отступать несколько строк в vim, я хочу знать, как взять одну строку и отступы ее более одного раза. По сути, я хочу более короткую версию следующей команды: " → → → → → " (Это 10 правых скобок "больше, чем".)
Как я могу отложить одну строку несколько раз в vi или vim?
Ответ 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
Или просто, >>
и повторите команду с .
в обычном режиме.