Есть ли способ отступов выбора строк в vim, как в текстовых редакторах, где мы выбираем связку строк и нажимаем вкладку (или вкладку сдвига), чтобы отступы/отменить выбранные строки? Я говорю об общем отступе и не связан с отступом кода.
Отступы в VIM
Ответ 1
Используйте визуальный режим, как предлагает Питер. Вы также можете использовать X>>, где X
- количество строк, которые вы хотите отступать. Например. 5>> отступы пять строк от текущей строки и вниз.
Ответ 2
Вы можете выбрать набор линий с визуальным режимом линии (через shift + V), а затем введите
>
и, чтобы выделить,
<
Вы также можете добавить числовые аргументы. Вы знаете, что вы недостаточно отступали? Нажмите g V, чтобы повторно выбрать предыдущий выбор.
При вводе в обычном режиме попробуйте ctrl + T или ctrl + D отступом или разделителем.
Ответ 3
Я использую следующие отображения в indent/unindent:
vmap <TAB> >gv
vmap <S-TAB> <gv
Используйте TAB для отступов и shift-TAB, чтобы удалить визуально выбранные строки.
Если выбран блок, Vim отступает/отменяет то, что правильно с начала блок.
Ответ 4
Как было предложено другими ответами, вы можете использовать >. В качестве альтернативы вы можете автоматически отформатировать свой код, выбрав набор строк в визуальном режиме (используя shift + V), а затем используя = или используя == для отступов текущей строки.
Ответ 5
Там Vim Cast на эту тему:
http://vimcasts.org/episodes/indentation-commands/
Мне нравится Vim Casts. Они информативны и приятны для просмотра.