Повторить командную строку?

Я новичок в более продвинутых аспектах vi/vim/viemu

Я обычно должен выделить немного текста и отступ / отступ, среди прочего. Прямо сейчас у меня есть два способа сделать это:

  • выделите текст и используйте <<
  • используйте многострочную команду, такую ​​как :198,205<<

Теперь иногда мне нужно сделать это несколько раз. При использовании команды точка хотя (.) она никогда не повторит мою последнюю команду, если я не был ранее в режиме вставки. Вместо этого он просто удалит текущую строку.

Есть ли быстрый и простой способ сделать это?

2 ответа

Решение

Использование V визуально выбрать линии, а затем нажмите клавиши 5 затем > сделать отступ на 5 вкладок вправо (или просто < сделать отступ один раз влево).

Если вы хотите автоматически сделать отступ для всего файла, используйте gg=G, gg перейти к началу файла, = функция автоматического отступа, G в конец файла. Это будет отступать код, основанный на уровнях вложенности блоков.

Для чего это стоит, >G будет выравнивать все строки на одну вкладку справа от позиции курсора до конца файла.

Вы также можете автоматически делать отступ текста, помеченного m функция закладки, т.е. позиционирование курсора при запуске, ma, установите курсор в конец, ='a

Другие вопросы по тегам