отступ в кучу строк в VIM - PullRequest
       11

отступ в кучу строк в VIM

22 голосов
/ 25 февраля 2010

Есть ли способ сделать отступ для выделения строк в vim, как у нас в текстовых редакторах, где мы выбираем группу строк и нажимаем tab (или shift) для отступа / удаления отступа выбранных строк? Я говорю об общем отступе и не связан с отступом кода.

Ответы [ 5 ]

36 голосов
/ 25 февраля 2010

Вы можете выбрать набор линий в режиме визуальной линии (через shift + V ), а затем набрать

>

и, для отступления,

<</kbd>

Вы также можете добавить числовые аргументы. Выяснили, что вы недостаточно отступили? Нажмите g v , чтобы повторно выбрать предыдущий выбор.

При наборе текста в обычном режиме попробуйте ctrl + T или ctrl + D для отступа или отступа.

16 голосов
/ 25 февраля 2010

Используйте визуальный режим, как предлагает Питер. Вы также можете использовать X >> , где X - количество строк, которые вы хотите сделать отступом. Например. 5 >> отступ в пять строк от текущей строки и вниз.

9 голосов
/ 25 февраля 2010

Я использую следующие сопоставления для отступа / отступа:

vmap <TAB> >gv
vmap <S-TAB> <gv

Используйте TAB для отступа и shift-TAB для отступа визуально выбранных строк.

Если выбран блок, отступы Vim/ unindent, что правильно от начала блока.

4 голосов
/ 25 февраля 2010

В этой теме есть Vim Cast:

http://vimcasts.org/episodes/indentation-commands/

Мне нравится Вим Кастс. Они информативны и приятны для просмотра.

3 голосов
/ 25 февраля 2010

Как подсказывают другие ответы, вы можете использовать > . Кроме того, вы можете автоматически правильно сделать отступ для своего кода, выбрав набор линий в визуальном режиме (используя shift + V ), а затем используя = или используя == для отступа текущей строки.

...