Изменить глубину отступа в vi

Какой самый простой способ увеличить или уменьшить отступ для большого блока кода в vi?

Ответы

Ответ 1

В vim (не уверен, что это относится и к вам тоже), вы используете >> для отступа одной строки. Как и почти каждая команда в vim, введите число перед выполнением команды несколько раз. Итак, чтобы отложить следующие 50 строк, введите 50>>.

Ответ 2

Autoidenting:

Для блока {} я использую команду: = iB (с курсором внутри блока до идентификатора)

Для повторного идентификации полного файла я использую gg = G

Теперь для увеличения или уменьшения идентификатора на блоке вы должны выбрать его (я использую команду viB), а затем вы выполняете и gt; или < <& strong > , и если вы хотите повторить идентификацию, просто используйте точку .

Также не забудьте установить свои настройки идентификации с помощью

: установите shiftwidth = NUMOFSPACES

и

: установить softtabstop = NUMOFSPACES

Ответ 3

Отметьте его, затем используйте > и <.

Ответ 4

Если ваш код находится между фигурными фигурными скобками, затем наведите курсор на одну из фигурных скобок и используйте >% или <%.

Ответ 5

По умолчанию в режиме вставки вы можете использовать Ctrl-T и Ctrl-D для деактивации текущей строки.

Ответ 6

Еще одна полезная команда, когда вы отступаете, используя '<' или ' > ', используйте '.' чтобы повторить команду, пока она не выстроится так, как вы хотите.

Ответ 7

Кроме того, вы можете посмотреть http://vim.wikia.com/ советы по подобным вещам.

Ответ 8

нажмите v, чтобы перейти в визуальный режим и стрелка вниз, чтобы весь блок был выбран, затем 12 →

Ответ 9

используйте две угловые скобки ( "<" или " → " ) для одной строки влево или вправо символами сдвига. Вы можете сделать это с помощью общих индикаторов линейного диапазона - ": m, n", сопоставления скобок/скобок/папок и т.д.

Или "<" , затем индикатор движения, затем другой "<" .

Или "< 12 < сдвигает следующие 12 строк влево.

Ответ 10

: 50100 >

Будут отступать строки от 50 до 100 раз

: 50100 →

Будут отступать строки от 50 до 100 дважды

также работает с < и < и др.

Ответ 11

Сначала найдите номера строк стартовой и конечной линий, используя команду Control-g. Пусть это m и n. Предположим, что мы хотим отложить номера строк от m до n на 5 пробелов. Затем выполняется следующая команда:

:m,ns/^/     /g 

Чтобы уменьшить отступ, сначала конвертируйте все вкладки в (скажем, 4) пробелы.

:m,ns/\t/    /g

Тогда скажем, мы хотим удалить 3 пробела из строк с номером m на n.

:m,ns/^   //g