2

Я использую vim на Ubuntu 10.10.

Чтобы сделать отступ для кода, я ввожу>. Но я должен сделать это дважды.

Другие команды, такие как <и =, одинаковы. Я должен сделать это дважды.

Это нормально? Я должен что-то изменить?

Как я могу это исправить?

4 ответа4

3

Если вы хотите сделать отступ в строке, скажем, 3 уровня, вы можете использовать «.» движение, чтобы повторить последнее действие после отступа.

Например:

>>..
3

Это нормальная операция. Первый > запускает команду отступа. Второй > фиксирует команду отступа. То, что вы помещаете между ними, определяет, что вы хотите сделать отступ (по умолчанию 1 строка):

  • >> отступ в одну строку.
  • >5> отступ 5 строк
  • >G имеет отступ до конца файла.

>G не нужен завершающий символ > для фиксации команды, поскольку команда G уже является завершающей командой.

1

Я использую >} для отступа абзаца (кусок кода до следующей пустой строки)

1

Если вы хотите сократить это, вы можете создать макрос, который будет делать отступ только для текущей строки или другого предустановленного значения. Например :map <tab> >1>

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .