Переключение вкладок визуального выбора в VIM

Независимо от того, что вы делаете в конечном итоге, убедитесь, что вы проверяете, что ваш вход еще не был искажен magic_quotes или каким-то другим благонамеренным мусором, и, если необходимо, запустите его через stripslashes или что-то еще, чтобы его дезинфицировать .

24
задан Roger Lipscombe 22 November 2013 в 08:47
поделиться

7 ответов

vmap <Tab> >gv
vmap <S-Tab> <gv
33
ответ дан Brian Carper 28 November 2019 в 22:13
поделиться

Вы можете использовать префикс числа, т.е. «2>» для отступа двух табуляций. Или вы можете использовать «>» для отступа один раз, затем «.» сделать отступ снова (это работает, хотя блок больше не подсвечивается). Если вы зайдете слишком далеко, «u» будет отменять один шаг за раз.

Еще одной полезной командой является «gv» для восстановления последнего визуального блока, если вам нужно применить другую команду.

42
ответ дан Greg Hewgill 28 November 2019 в 22:13
поделиться

Иначе должен выбрать блок и вставить отступ в начале строки с помощью этой последовательности:

  1. ctrl+V + клавиши со стрелками для выбора блока.
  2. I для переключения на режим вставки, таким образом, что вставленный текст вставляется в начале выбора в каждый строка в выбранном блоке.
  3. ctrl+T для увеличения отступа или ctrl+D для уменьшения отступа. Можно добавить любое количество отступов как это. Примечание: добавление отступа будет замечено только первая строка блока, но когда из режима вставки выйдут, добавление отступа будет копироваться на всех строках в блоке.
6
ответ дан Nathan Fellman 28 November 2019 в 22:13
поделиться

Попробуйте использовать «.» повторить команду. Он запоминает диапазон, и вы можете использовать «и», чтобы отменить один уровень, если вы идете слишком далеко. Конфигурация не требуется.

4
ответ дан Douglas Mayle 28 November 2019 в 22:13
поделиться

Или, можно пойти самая близкая фигурная скобка и тип =% в нормальном режиме - это располагает с отступом блок, покрытый фигурной скобкой и ее соответствием тому. Но я не уверен, как это полезно на языке, таком как Python.

3
ответ дан Srikanth 28 November 2019 в 22:13
поделиться

Попробуйте >} для «отступа следующего абзаца на один уровень».

1
ответ дан chaos 28 November 2019 в 22:13
поделиться

Так как я отказался от vi к энергии, я никогда не использовал>, ни < снова. Я использую автоматизированное добавление отступа энергии, которое может быть явно инициировано с =

, Оно работает очень хорошо к движениям как =a {который еще более эффективен, чем = %

Иначе, Если один> не достаточно, просто восстановите его с., или отмена изменение с u.

0
ответ дан Luc Hermitte 28 November 2019 в 22:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: