Повторить командную строку?
Я новичок в более продвинутых аспектах vi/vim/viemu
Я обычно должен выделить немного текста и отступ / отступ, среди прочего. Прямо сейчас у меня есть два способа сделать это:
- выделите текст и используйте
<<
- используйте многострочную команду, такую как
:198,205<<
Теперь иногда мне нужно сделать это несколько раз. При использовании команды точка хотя (.
) она никогда не повторит мою последнюю команду, если я не был ранее в режиме вставки. Вместо этого он просто удалит текущую строку.
Есть ли быстрый и простой способ сделать это?
2 ответа
Использование V
визуально выбрать линии, а затем нажмите клавиши 5
затем >
сделать отступ на 5 вкладок вправо (или просто <
сделать отступ один раз влево).
Если вы хотите автоматически сделать отступ для всего файла, используйте gg=G
, gg
перейти к началу файла, =
функция автоматического отступа, G
в конец файла. Это будет отступать код, основанный на уровнях вложенности блоков.
Для чего это стоит, >G
будет выравнивать все строки на одну вкладку справа от позиции курсора до конца файла.
Вы также можете автоматически делать отступ текста, помеченного m
функция закладки, т.е. позиционирование курсора при запуске, ma
, установите курсор в конец, ='a