Отступы в VIM

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

5 ответов

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


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

>

и, чтобы выделить,

<

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

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


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

vmap <tab> >gv
vmap <s-tab> </s-tab></tab>
<p>Используйте TAB для отступов и shift-TAB, чтобы удалить визуально выбранные строки.</p> <p>Если выбран блок, Vim отступает/отменяет то, что правильно с начала блок.</p>


Там Vim Cast на эту тему:

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

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


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

licensed under cc by-sa 3.0 with attribution.