Изменить глубину отступа в vi - PullRequest
13 голосов
/ 31 октября 2008

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

Ответы [ 11 ]

14 голосов
/ 31 октября 2008

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

9 голосов
/ 31 октября 2008

Autoidenting:

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

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

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

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

: установить смещение = NUMOFSPACES

и

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

3 голосов
/ 31 октября 2008

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

3 голосов
/ 31 октября 2008

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

2 голосов
/ 31 октября 2008

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

2 голосов
/ 31 октября 2008

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

2 голосов
/ 31 октября 2008

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

1 голос
/ 31 октября 2008

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

0 голосов
/ 11 июля 2012

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

:m,ns/^/     /g 

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

:m,ns/\t/    /g

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

:m,ns/^   //g
0 голосов
/ 15 февраля 2009

: 50100>

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

: 50100 >>

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

также работает с <и << и т. Д. </p>

...