Изменить глубину отступа в 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